Там на самом деле кучка проблем:
1. Все коды типа LT, MT, OSL, OSM могут не работать на слое, не выбранном по умолчанию — на этапе распознавания короткого или долгого нажатия не фиксируется номер активного слоя, в результате, если слой переключился обратно раньше, чем прошло распознавание, клавиша не срабатывает как ожидалось.
2. OSL отключается в момент нажатия любой следующей клавиши, за исключением модификаторов — но в этом куске кода MT не считаются модификаторами.
3. Нажатие следующей после OSL клавиши всегда обрабатывается как короткий тап — при отключении временно активированного слоя принудительно генерируется событие отпускания клавиши, на которую подействовал OSL. В исключениях там прописана ситуация, когда после одного OSL нажимается другой OSL, но на самом деле такой вариант не работает вообще.