Is that even possible i.e. different refresh rates for different resolutions? My monitors only have two refresh rates and they are the same for all resolutions so I don't know if it's possible and I can't test it either. The problem with the current/old implementation of g_Windowing.ScreenResolutions() is that it returns the first RESOLUTION_WHR object for a specific screen independent of the refresh rate. So if your current refreshrate is 60.00 Hz but the default (and always the first in the list) is 59.94 Hz you will get the resolution index for the resolution with 59.94 Hz instead of the one with 60.00. So maybe that logic needs to be extended to choose the best matching one for every resolution i.e. if there's one matching the refresh rate, we return that one otherwise we return the first one.