bIsDestroyingSessions flag set true forever in some cases

In OnlineSessionInterfaceLive.cpp, there is a flag bIsDestroyingSessions which is set to true in FOnlineSessionLive::OnMultiplayerSubscriptionsLost, but if Sessions.Num is 0 the OnComplete handler is not called and the flag is perpetually true. Not sure if this is the intended behaviour