I got that.
My problem is that when the ME.start() is called by the MSC - the SubsystemState did not build yet the module list: M1, M2 !
And thus when populating the model, SubsystemState will call addModule which in turn will do the WRONG stuff ! That is clear.
Any idea what I doing wrong that the ME.start() gets called before the SubsystemState builds the list of modules ? I do not see why that happens.