hard to say. investigating something like that is difficult (as you can tell by the previous threads discussing i2c issues). i recently did a scene that initializes 4 TXo modules, sending 48 remote commands, with no issues.
if the problem is indeed i2c related there is an easy fix, as mentioned, put it in a different script and call it with a delay. alternatively, a delay could be always applied to the init script so that it executes a couple of seconds after loading a scene but this might be undesirable for other reasons.