There are some bug reports on the Internet which say that in Delphi 2009 the TMonitor synchronisation class implementation was severely broken.
However I have also found pages which show fixes (patches) for like here: TMonitor bug? - http://www.thedelphigeek.com/2011/05/tmonitor-bug.html
Are the patches sufficient to fix TMonitor or are there other severe problems?