Hi @endel,
I'm not sure what do you mean by re-using schemas. What I have is multiple service classes to break up my code and separate pieces of logic. These services take the room and schema instance in their constructors, maybe this could be the cause of the issue?
Furthermore, I tried to use the .clone(), but I'm facing an exception when doing so. After a little bit of research I came across this issue on Github (https://github.com/colyseus/schema/issues/81). Then I removed all my constructors, but the exception still persisted, like the following:
For now, I'm using this workaround:
Instead of doing spot.playerCard = spot.playerCard.clone()
I do this: spot.playerCard = new PlayerCard().assign(spot.playerCard)
Thank you for your response! (and nice to see that you're brazilian, amazing job on Colyseus!!!)