Inaccurate duration of textStim component

OS (e.g. Win10): Windows 10
PsychoPy version (e.g. 1.84.x): 2022.2.5
Standard Standalone? (y/n) yes
What are you trying to achieve?: In my experiment, I present pictures and odors to participants and ask them to rate each stimulus. Before each picture, I present a blue fixation cross and before each odor I present a green fixation cross. All of my fixation crosses are text components, set to a 3 second duration. Yet one of them always lasts 0.2-03 seconds longer and I can’t figure out why. My frame rate is 60Hz and I don’t see any warnings for dropped frames…

What did you try to make it work?:
Original setup: In my first design, I only had one text component, that would load a Color variable from my conditions file. I suspected the longer duration was due to this from the documentation:
Performance OBS: in general, TextStim is slower than many other visual stimuli, i.e. it takes longer to change some attributes.

Attempt 1: I instead created two fixation crosses, as separate text components, with the color hardcoded. Now the duration of the blue cross is still 0.2-0.3 seconds longer, but the green one is 3 seconds.

Attempt 2: I also tried instead of defining the duration in seconds, to define it in number of frames. The problem remains.

At this point, I am quite baffled actually and was hoping someone could point me to the right direction!
These are my onset-offset times and the duration for each component.

And here how my design looks like :