Not your 'fault' - that would be logical, but for whatever reason, the mobile previews don't work quite as expected from the code (although it works nicely from a presentation point of view). That's why I commented it seemed a bit 'hacky'.