Why not do some defensive scripting by having IsValid checks and/or even development asserts when the unexpected happens?
It may behave differently in packaged builds or your users might randomly encounter the same error again with MeshInUse since maybe it’s a weird timing / client<->server issue.