Session::route_removed_from_route_group() did not delete the group when it had a subgroup associated with it. This way it was possible to have an empty track-group that resulted in various edge-case crashes/assert().