Recording Midi playback ends up sooner then I recorded it?

Hello,

I am retrospective recording midi in a project that does include some latency inducing plugins. So in order to hear the notes as I play them on my midi keyboard (instead of half a second late which makes playing impossible) I enable “Constrain Delay Compensation” before I record, which makes latency a non-issue when playing my virtual instrument.

However, as soon as I turn this off, the midi I previously recorded is playing back early. I have to nudge it back a 3 or 4 64ths in order to get it in time. Any ideas whats going on? Are there some settings I can explore to fix this, as its frustrating to have to re-adjust the timings of my recordings after every capture.

Thanks.