I wish I could help you more, but I'm out of ideas right now. I'll try to think more of this, maybe I'll come up with something. I hope things will get solved soon.
Edit: it might have to do something with 'proc_mode' maybe, just a guess. Maybe some of those functions which aren't terminated on level change using it?