"Überlebt" das die App unter Android, wenn du bei angezeigtem Dialog zum Homescreen oder einer anderen App wechselst und danach zurück zu deiner App?
Klar warum auch nicht?
Weil man AFAIR bei XE5 noch ganz normal ShowMessage blockierend aufrufen konnte und damals genau das oben beschriebene ein Problem (wenn nicht sogar "das" Problem?!) war.
Und: Wenn deine Lösung so einfach und gut funktioniert, warum hat Emba das dann nicht als Standard eingebaut?