А можно скорректировать условие в коде 2, так чтобы скрипт понимал, что он уже сработал только в том случае,если уже изначально был выделен только один следующий итем по отношению к позиции курсора на нижнем треке, а если на нижнем треке были выделены любые другие итемы, кроме следующего итема...