Hard to say without a logic analyzer ... but, it sounds like the I2C lines are in a bad state when the board initializes and after the first operation the I2C lines are left in the correct state so that the subsequent operations all work. It seems to me there is another topic where this is discussed, I think that they set the pins to "1" before using them as I2C ...
Glad that that you found a work around.