Step being called repeatedly from another thread, not recursively