Well to know HOW to fix it properly, for sure need to look at their code and architecture first - I don't have access to it ¯\(ツ)/¯
What's the most concerning is that they have fixed a very particular case, without checking/fixing another similar cases (e.g. you can't respawn SSDs with flying away but still can do it with relog).
It shows that the changes was very specific, kinda added a hardcoded check or something like that, which in turn doesn't make the code better but increasing the tech debt and leading to more issues on future.
As I said, there is a chance that it's highly coupled with some very core mechanics such as instancing – in that case, it may be really hard to fix everything properly, but it's exactly the consequences of a previous technical debt, if that's the case.