Workflows continue after "Return data from API"?

From my understanding and from how 99.999% of my workflows work, when you call “Return data from API”, workflow execution ends and the data is returned to the client.

I am running into an issue where I know the condition for the step is true as I can see the previous step (with the same condition copy and pasted) writing an update to the database, but the rest of the workflow executes right ahead, without the workflow ending.

This is the last "error"condition that I treat in the workflow, so it goes on and executes as if there hadn’t been an invalid parameter and returns garbage data to the client at the end.

Has anyone else ran into a similiar situation?