Thats indeed very weird. I would expect such crashes in an multithreaded application, but I guess that you didn't modified the run loop so that it runs in a background thread.
I also don't see a reason why it should crash on Windows XP, I will test it on another machine later this day (A7 and A8, Windows XP), but it would be also awesome if someone else could test it too.