ChangedTopLabel happens when you change the GoText object in the TopLabel. GoText.Changed is the event for the label being edited. You should be looking for GoText.Changed... SubHints, and then deciding if the particular GoText object is a part of a GoGeneralNode and is the value of GoGeneralNode.TopLabel.