Although the sorting of EditorProvider#getToolboxGroups itself is stable, when adding steps using DefinitionModelBuilder#steps, the originally ordered steps get regrouped based on model.type . After that, using Object.values(this.definitionModel.steps) does not guarantee the order.