A little update, I kind of mitigate around this problem. basically before it need to home the Z axis there are two condition has to met, one the nozzle need to turn off before it touch the the bed, two the leveling actually starts when the nozzle sensor is detected by the Z axis optic sensor (the optic sensor need to be triggered before it touch the bed), to mitigate this before the optic sensor is triggered and if the nozzle sensor already on before touching anything I basically just nudge the nozzle sensor a bit until it turn off and it will continue normally. If there's an update to the firmware to solve this it would be very appreciated.