This has been happening for awhile now. I see very odd behavior with filter rules and BGP.
For example
add action=discard chain=DENY protocol=bgp may work when add action=discard chain=DENY protocol="" does not
And sometimes just the opposite works, just depends on the peer. Sometimes moving the filter rule around kicks it into working. This is not specific to a certain routeros version.