The price filtering query wasn't working properly when there are variations with different prices: if at least one variation was outside of the price range but other were inside, the product wasn't being listed.