I was able to fix it by doing the following:
Ensure that "Include data for the active form only" was checked (I had to separate this field into another data connection because that box could not be checked for another field I was using), and
Ensure that in the rule I was selecting from the "dataFields" folder under the data connection instead of "queryFields"
With these two things the form now behaves like it should.