In quick review of sources (if i understand correctly)
i see that subchennel id is lowered only when all subchannels are freed
if (_mapSubChannels.Count == 0)
{
_subChannelId = 0;
then i think its never reused with more then one client connected or or if subchannel feeing was not completed sucsessfully
In your logs Rara Avis Subchannel with id 0 had not freed and all next getsubchannels genereates new id without any reuse.
i see that subchennel id is lowered only when all subchannels are freed
if (_mapSubChannels.Count == 0)
{
_subChannelId = 0;
then i think its never reused with more then one client connected or or if subchannel feeing was not completed sucsessfully
In your logs Rara Avis Subchannel with id 0 had not freed and all next getsubchannels genereates new id without any reuse.