I don't know how much this will help you but it might :)
In your control.lua file line 10, you make use of the script.on_load to check and re-initialize your global variables.
I have been told that using the on_load event is bad for multi-play,
you might want to just remove it and replace with migration scripts,
as this may solve your MP problems.
PS would it be OK with you if I borrowed/stole your icon_sapling.png and used it in one of my MODs?