When we set steps directly, and it is empty, we accidentally turn steps back into an array, which can cause subsequent step sets to fail.