I found that this behaviour is due to the line in livedotcom.cpp, Open() :
sub->rtcpInstance()->setByehandler( StreamClose, tk );
If I comment out this line, then stopping one vlc client no longer causes all the other clients to stop.
So is this a bug, or intentional behaviour ?