Hi,
I'm not sure it's a bug.. but at least is not very intuitive...
Are all parameters provided as POST parameters? or are mixing url (query) parameters with POST?
The most likely cause seems that the body of the request can only be parsed once, so if the parameters can not be extracted from the url, the body will be parsed and you can not use it anymore in your method.
Your workaround seems fine - but avoiding query params and POST params would be better.
regards,
Robert