I found the problem (or it might be a feature). On line 4282 of crafty.js, it reads:
* If Crafty.mobile is equal true Crafty does some things under hood:
* ~~~
* - set viewport on max device width and height
* - set Crafty.stage.fullscreen on true
* - hide window scrollbars
* ~~~
*
* @see Crafty.viewport
*/
if (mobile) Crafty.mobile = mobile[0];
If you comment the line above and replace it with the one below, it works
if (mobile) Crafty.mobile = false;
I just prefer to let the user decide if he wants to zoom or not.
Cheers