В событиях мышки в DirectoryView добавлена проверка  model.index !== -1. Если модель только что обновилась, то у нее индекс будет равен -1 и делать ничего не нужно. Пока так оставлено