Open this fiddle on Safari/Mac and check the console. You'll see sprite/1/1, sprite2/0/0. Then hit Run and you'll see 50/50 for both sprites.
It seems as though BitmapData.generateTexture doesn't execute the first time around on Safari. The code that produces this issue is as follows;
var bmd = this.game.add.bitmapData(50, 50);
var result = bmd.generateTexture('test');
var sprite = this.game.add.sprite(0, 0, result);
console.log('sprite', sprite.width, sprite.height);
var sprite2 = t