Addendum
I must add that it was such a weird experience, being on a flight to Singapore with the next leg being to Jakarta, and then having your flight diverted to Jakarta first because of the thunderstorms in Singapore (thereby delaying our flight by about 2 hours). The diversion was so that the plane could refuel so that it can circle above Singapore, waiting for an intermittent pocket of reasonable weather to land.
We could have gotten off in Jakarta!
But alas, the regulations do not allow passengers to disembark at an airport which is not the final destination of the flight. So off we went to Singapore, delayed by 2 hours.