El modo de solucionar el que se hagan las llamadas redundantes a la sub del evento Change sería p.ej. crear una variable que le avise de que ya se está ejecutando esa sub y no entre hasta que no termine la primera ejecución:
Código vb:
Ver originalPrivate Sub Text_Change()
Static EstoyEnUso As Boolean
If EstoyEnUso = True Then Exit Sub
EstoyEnUso = True
.....tu codigo
...
EstoyEnUso = False
End Sub
Saludos
PD: Puede parecer un "parche", y lo es
, ya que permite no tener que modificar lo que tienes o buscar otros métodos.