sorry .. but I do not get it .. why do you feel the need to mess with this at all? the point of the listener is to handle the request data. it simply needs to know the request method. if we reset the method, then indeed it will just trigger the fallback again. why would it come out to anything different than the first time?

aaahhhh .. now I get it .. the ``_method`` value you want is inside the request data that is being decoded. so you need to reset, to have the fallback logic reapplied that would then of course have a different resulting method.