Why isn’t this causing an infinite loop of events?
Per the comments, and as already answered, the TextChanged event is not getting raised when you set the Text property to the value it already has. It’s not clear whether this is something you can safely rely upon. It is a sensible optimisation, and I would be very surprised if future versions of .NET Framework … Read more