If you make some changing in the component you should call first
UpDating()
..Change some things
UpDated()
In this case the method Refresh will be called only one time. Internal a counter will be incremented for UpDating and decremented by UpDated. If he is 0 then Refresh is called.