I figured out what causes it. I recreated the entire document class from scratch and got the same issue. I then created a test class that has a pattern match that will always fail and a corresponding invalid condition always that should never run.
Inside the condition is a zone OCR and a pattern match with a token named "this should not run".
Testing this worked, the condition failed and the items inside the condition never ran. However when I added Line Removal to the Zone OCR it looks like it's executing a line removal on every single page and every single page now has the "This should not run" token showing up on it.
Here's the settings:







(all default except vertical)




Pretty basic "identification" that should fail everytime and not run what's in the conditional. However as soon as I add the line removal it starts trying to do that and trying to do the pattern matching 2 process inside the conditional. Removing that off my problematic process "fixes" it there but the results are less than I'd like since I really do want to remove lines. For identification purposes it works without that sub process, I was just trying to save cpu processes in my page processing section by not having to zone OCR that area twice.
I did update to the latest hotfix for QF as well.