QApplication (QCoreApplication) is a singleton design, it is not intended to be created multiple times in an application. As a matter of fact even if you create multiple instance, user code will access a different instance (may be the second instance) and the Qt library code will still be using the first instance and if you deleted the first instance or has gone out of scope your system will be UNSTABLE.
You have to consider to change the test approach and base all you testing with one QApplication instance.
Even if some one were to find the reason behind the behavior (the obvious reason is that Qt lib internally uses the first instance), you will still have to live with single QApplication instance.
I think it is clear that platform will not play any role in this, it is just that Qt is designed that way.It would also help to know, if someone can try this on Mac or Unix, if this happens on another platfom/compiler combination.
Bookmarks