I have a workflow that uses 3 text inputs which shouldn’t be empty, but the workflow still runs.
Usually in such a case the button corresponding to the workflow which saves the values of those inputs should become disabled till those inputs are not empty.
(BTW: In this case where it doesn’t work, the inputs values are derived from its parent group as initial content, it’s actually hidden from users, but its not disabled.)