I had an issue with this as will. I’m not sure why but the problem started after I moved my custom GameMode code from blueprint to C++. I was able to fix it by creating a blueprint from the C++ custom GameMode and set the world GameMode object to that new blueprint with the C++ GameMode as the parent. I was then able to set the custom GameState blueprint from the drop down menu in world settings.