When using iced_layershell (I've tested 0.14.0/0.15.0/0.16.0 with iced 0.14.0), key repeat is much shorter compared to normal app. The problem is likely came from how keyboard::listen listen to keyboard events and I guess it might be some misconfiguaration in something like wl_keyboard or xkb keyboard repeat info stuff? (I don't know too much about these things.) I've tested with other layer shell app and confirmed that this is not a problem of wlr_layer_shell.