^Delete the test build and redownload it. You may want to redownload osume as well.
I spectate Marcin and he played various songs and it didn't disconnect him once. I encountered all sorts of other spectator bugs though. we were both using the latest test build.I just spectated Ono and he disconnected several times. he is using the public build. That means that this issue is either
fixed on the test build, or it tends to happen more often for certain people than others. If Ono gets on test build I can see if it still disconnects for him.
I know what is going on! Onosakihito updated to the test build to see if it would still disconnect him when I spectated him. It seemed fine at first, but weird things started to happen when I tried to use Fraps. My computer would disconnect me from spectator mode when I activated Fraps. He reported that this was disconnecting him from the channels he had joined, but it wasn't disconnecting him entirely from Bancho.
After I stopped doing that to him, he started playing a couple maps that I didn't have. I think downloading maps was a trigger for me disconnecting from him. If I disconnected, then he would disconnect shortly after. This leaves the trigger for this bug to be one of two possibilities. Bancho is sending a packet that causes connections issues to both spectator and players and the spectator gets the packet first or it is a direct result of the spectator disconnecting that is causing the player to disconnect.
This bug is pretty serious as I could interrupt the bancho connection to Ono just by activating my Fraps.
Replication steps
1. Spectate someone (I think some people are more likely to disconnect than others. It would explain why spectating Marcin wasn't causing disconnects.)
2. By some means forcefully cause yourself to disconnect from spectator mode. I used Fraps to kill the connection.
3. The spectated player will either disconnect from Bancho entirely or lose connection to the chat tabs he has open.
Note: downloading maps via osuDirect seems to be enough of a strain on the connection to disconnect me from spectator mode. Bancho is probably creating a fit trying to reconnect me that it puts strain on their connection somehow. I'm not sure how it works.
Side effects of this bug:
The player doesn't need to be in multiplayer.
The disconnect that I triggered via Fraps never disconnected Ono completely from Bancho unlike the events that triggered randomly within the game.
Because Ono doesn't lose connection with bancho, I think that Bancho still thinks that I am spectating Ono serverside even though clientside it no longer says I am spectating him. If my memory serves me right, this would explain peculiar events where it would throw me back to the osu menu, but still retain spectating status if the player suddenly changed statuses. This issue will not allow me to respectate the player until he changes the map or i manually unspectate the player via some means. The game will not try to rewatch the player until spectator is toggled or under certain circumstances the player changes status.
Bancho's status for the player seems to freeze clientside when you disconnect in this way. It could have been a coincedence though.
Disconnecting from spectator mode does not send an issue report to network.txt.
Ono gave me this image.