The bug is, after all, caused by SGModelLib::flush1 which is
disabled/broken, as the warning (WARNGING: a disabled/broken routine has
been called. This should be fixed!) and the comments in the code say.
As a result the model is not reloaded as load_model() finds it in its
list (_table).
There could be something to do with the model loading and cleaning
up code in MPPlayer::LoadModel() and MPPlayer::Close() in
src/MultiPlayer/mpplayer.cxx? Unfortunately I don't know anything about
simgear/plib...
A little bit of following up.
In MPPlayer::LoadModel() if I comment