diff --git a/src/backends/native/meta-backend-native.c b/src/backends/native/meta-backend-native.c index 5ebe79189..7a5c2b6e1 100644 --- a/src/backends/native/meta-backend-native.c +++ b/src/backends/native/meta-backend-native.c @@ -520,6 +520,11 @@ meta_backend_native_lock_layout_group (MetaBackend *backend, guint idx) { ClutterDeviceManager *manager = clutter_device_manager_get_default (); + xkb_layout_index_t old_idx; + + old_idx = meta_backend_native_get_keymap_layout_group (backend); + if (old_idx == idx) + return; clutter_evdev_set_keyboard_layout_index (manager, idx); meta_backend_notify_keymap_layout_group_changed (backend, idx);