Preventing execution on group start without Trigger

I have a Transaction Group with the trigger settings set such that “Only evaluate when values have changed” is enabled, with a subset of the tags selected. I do not have “Execute this group on a trigger” set. However, it’s still executing on group start, which is only preventable if executing on a trigger is set.

I want to be able to prevent the group being triggered when it starts. Should I create an expression item that is basically hasChanged() for each item in the list of tags that are being watched for changes, and trigger off of that? Or is there a better way?