Adding a second DELAY could be enough to "fix" it, but I suspect having GPSapp last in the sequence will have the most effect -- it has to communicate with the GPSr over a slow serial link, so it's going to be the slower one to get started up.

Cheers