I think Michael called it.

Anytime I call grid code from outside the grid object, I use IsComObjectCreated in the code. PITA, but it saves a lot of headaches.