### Godot version

4.0.2.stable

### System information

Fedora 37, GeForce RTX 4090 (NVIDIA 530.41.03)

### Issue description

Physical Keycode and Key Label options appear grayed out in the input editor when editing an existing key, even though I should logically be able to change it:

![image](https://github.com/godotengine/godot/assets/180032/54d4c3a5-4da5-4448-b42a-42f0c6870cc2)

If I set the key to another key then change it back, then the **Physical Keycode** and **Key Label** options are no longer grayed out.

cc @bruvzg

### Steps to reproduce

- Open the Project Settings > Input Map tab.
- Create an action, with an associated key. Save it.
- Click the edit button next to the key, and try to change the type without touching the actual key's value.
- Change the key's value back and forth and try to change the type using the dropdown again.

### Minimal reproduction project

N/A
bool joym_match = joym.is_valid() && Variant(joym->get_axis()) == input_item->get_meta("__axis") && joym->get_axis_value() == (float)input_item->get_meta("__value");
							bool mb_match = mb.is_valid() && Variant(mb->get_button_index()) == input_item->get_meta("__index");
							if (key_match || joyb_match || joym_match || mb_match) {
								category->set_collapsed(false);
								input_item->select(0);
								input_list_tree->ensure_cursor_is_visible();
								in_tree_update = false;
								return;
							}
							input_item = input_item->get_next();
						}
					}
				}
				category->set_collapsed(true); 
				category = category->get_next();
			}
			in_tree_update = false;
		}
	} else {
		
		event = Ref<InputEvent>();
		original_event = Ref<InputEvent>();
		event_listener->clear_event();
		event_as_text->set_text(TTR("No Event Configured"));
		additional_options_container->hide();
		input_list_tree->deselect_all();
		_update_input_list();
	}
}
void InputEventConfigurationDialog::_on_listen_input_changed(const Ref<InputEvent> &p_event) {