fixes #26

Well my last PR mostly fixed #26 - now it is done.
For those interested, the root cause was that the *updateObjectObservers()* method was not called in some  cases from TNode.refresh() - as some child classes used to set the adirty attribute to false before the TNode.refresh() function was called..