Right, you would expect it to be the default behavior to finish the current step before moving on, rather than a hack you have to know.
I added a WF step with just Data Table( "Source_table" )<<RunFormulas; after the step that defines the formula, and that is doing the trick.