Sometimes thread Suspend won't work

running “thread->Suspend(false);” it has no effect on the thread ( does not pause the FRUNNABLETHREAD ) especially when it is called from within the thread itself.
is this an expected behavior ?

According to the documentation for that function, Suspend(false) is supposed to resume. Suspend(true) is the way to pause the FRunnableThread.