Why does initialize get called more than once? (why the firstTime)?