Simulator Weirdness in Multiple Field DFs

In my data field, I test for DF size and display "Invalid Field Size" if the size doesn't meet the requirements, and set "doNotRun = true". In compute() I just return if that flag is set, to not burn CPU if in an invalid field.

Strangely, that causes even the good fields to not run compute(). Is that a bug, or expected behavior?

In the image below... it runs fine in a 1 field layout, but when I switch to a 3 field layout, even the middle field (the good one) stops running compute().