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.