The current implementation returns a random language page depending on the current language state of the thread. I think this a bad implementation. I am assuming that if your site is multi-language you want your application to be attached to the page in the correct language.
The problem with the nonexistent application content on a page is still there but should be dealt with, when it happens and not from the start.