I got it sorted out now. I had Text (String) selected as the Data Type in the drop down list where the filter was. Changing that to Whole Number (Integer) and re-creating the filter fixed my problem! As I suspected, InfoPath was not handling my values as numbers but instead comparing them as text strings, which was the simple but hard to find ...