Are you using a GoUndoManager?
If you don’t need undo/redo, make sure the GoDocument.UndoManager is null.
If you do need undo/redo, you probably want to make sure all of those transient changes (to add/modify/remove those GoText objects) are not recorded in the GoUndoManager. You can do that by temporarily setting GoDocument.SkipsUndoManager to true.
I am using GoUndoManger for other activities, but for the activity which i mentioned in this post do not require any undo/redo operations on those
Then you’ll need to make sure there aren’t any references to those “temporary” GoText objects in non-garbage collected data structures.
A GoUndoManager is the only place where an unlimited number of “deleted” objects might remain in a normal application.
Or perhaps the memory is being consumed by instances of objects other than GoObject.