Quote Originally Posted by seiferalmasy
Well I am not using tdxtimer, I am using threadedtimer
What is threadedtimer? Maybe its source code reveals something that relates to refresh rate locking? If not, it might have something to do with operating system doing that for threads... no idea.

Whether or not your timer locks to fps depends on timer. They are all unique.

Some choices:
- Application.onIdle event
- TTimer
- Custom thread
- Manually created timer component
- Timer components provided with delphi game libraries
- While loop
...

Personally i use either manually created or TTimer.