Wow, thank you so much for the really speedy reply and a potential fix no less!!
I'll try it out and cross my fingers, I know memory bugs and hangs can be really hard to track down but if it turns out to be leaky objects then you both never really know if you got them all but they are about the easiest thing to fix, so there's that! Ah, the joy of being a dev... definitely more of an art than a science! :D