EOS FindSession completed with `SearchState` still on `EOnlineAsyncTaskState::InProgress`

Summary

after FOnlineSessionEOS::FindEOSSession succeeds with no sessions found, TriggerOnFindSessionsCompleteDelegates(bWasSuccessful); is triggered without changing SearchSettings->SearchState

(Engine/UE5/Plugins/Online/OnlineSubsystemEOS/Source/OnlineSubsystemEOS/Private/OnlineSessionEOS.cpp:2678)

Same problem will occur after EOS_SessionSearch_CopySearchResultByIndex fail

(Engine/UE5/Plugins/Online/OnlineSubsystemEOS/Source/OnlineSubsystemEOS/Private/OnlineSessionEOS.cpp:2648)

What Type of Bug are you experiencing?

Online

Steps to Reproduce

  1. Call UCommonSessionSubsystem::QuickPlaySession with bUseLobbiesDefault=false.
  2. UCommonSessionSubsystem::OnFindSessionsComplete is called with success and SearchSettings->SearchState==EOnlineAsyncTaskState::InProgress being true.

Expected Result

triggering OnFindSessionsComplete means task is no longer in progress and SearchState should be anything but EOnlineAsyncTaskState::InProgress

Observed Result

OnFindSessionsComplete triggered with SearchState being equal to EOnlineAsyncTaskState::InProgress

Affects Versions

5.8

Platform(s)

Windows