diff --git a/modules/gridmap/editor/grid_map_editor_plugin.cpp b/modules/gridmap/editor/grid_map_editor_plugin.cpp index a4f26de6cee..6b1532fd9c9 100644 --- a/modules/gridmap/editor/grid_map_editor_plugin.cpp +++ b/modules/gridmap/editor/grid_map_editor_plugin.cpp @@ -61,18 +61,21 @@ void GridMapEditor::_configure() { void GridMapEditor::_menu_option(int p_option) { switch (p_option) { case MENU_OPTION_PREV_LEVEL: { - floor->set_value(floor->get_value() - 1); - if (selection.active && input_action == INPUT_SELECT) { + if (selection.active && input_action != INPUT_SELECT) { selection.current[edit_axis]--; _validate_selection(); + } else { + floor->set_value(floor->get_value() - 1); } + } break; case MENU_OPTION_NEXT_LEVEL: { - floor->set_value(floor->get_value() + 1); - if (selection.active && input_action == INPUT_SELECT) { + if (selection.active && input_action != INPUT_SELECT) { selection.current[edit_axis]++; _validate_selection(); + } else { + floor->set_value(floor->get_value() + 1); } } break;