Thats great! I'm glad you found a solution.
I'm sure what is happening between the plugins is when the tile data is changed with another plugin but not marked as saved within my saved tiledata object when you load a map my plugin doesn't see the change and won't show the tile you want. I was thinking another way to fix it would be to make the other plugin edit my saved tiledata object whenever that plugin changes any tile data.
Ritter._savedMapTileData[mapId][x][y][z]
it would be a matter of making sure the other plugin updates this object properly whenever tile data is changed.