Sorry, but I could not understand the exact circumstances and if it is an error. I tried a print etc. and all went as I expected it. It all depends on the gcode and what fan commands you get. Can you sketch a short command sequence where the error happens and say at which point is gets wrong?