I swear, if anyone looks at these revision statements, they're going to see about a thousand instances of "I'm such an idiot." The bug in my software was caused by removing the user from the room immediately after adding them. So, I reversed the order, so that we remove them from the previous room BEFORE adding them to the next. Problem solved.