Altough it fixes the issue of not turning the light off is will prevent the timer from starting again as long as there is someone in the stairwell or the hallway. Again because of the lightsensor that tells the automation not to fire as soon as the lux value is above the determined value.
As long as the light sensor is in view of the light source, you will continue to have problems controlling the light (with a combination of light level and movement).
The way I do this is by locating my light sensor in a place that is not in direct view of any light source (only indirect lighting).
EDIT
Try this version and adjust it to your needs (it doesn’t use a timer entity and relies on a State Trigger’s for option).
For turning on the light, it monitors movement and light level.
For turning on the light, it only monitors the lack of movement (for 2 minutes).
The solution was to use another light sensor and forget the aqara p1 build in one.
Not ideal sins i rely on mostly the build in ones. If I have more time I think another solution maybe to change the light report interval or ignore value changes under a certain level ( my Z wave motion sensors do have that option.) But my garage is so well lit that that would be impossible there.