See also: https://community.ipfire.org/t/location-filter-since-core-148/3149
Since I am able to reproduce this (traffic to 22.214.171.124 is being dropped despite libloc recognising this IP address to belong to Belgium), this seems to be a bug in the firewall engine.
A /16 within Germany is known to work, so perhaps CIDRs larger than a /16 cause trouble?
@Michael: Here you are. :-)
This should be fixed in here and should be release with Core Update 150: