This is not so much so a question as an observation.
I noticed that INote:GetUpperRight() does not update the returns after changing the position of the note.
The way to fix this is to :
- Reselect the note and get a new INote object.
- Traverse the feature tree to get a new INote object.