Great responses, thanks guys.
Good idea, I've written a method to check for any orphaned objects, will post soon (EDIT: already done here apparently http://knowledgebase.progress.com/articles/Article/P124514)
And I discovered my memory leak seems to be due to dynamic buffer objects not being...