Да, думал.
Только не insertIfEmpty, а insertAtEnd
Но пользователям нравится вниз стрелочку нажимать, чтобы строка добавлялась

Разве что - перед обработкой ее ставить, а после снимать. Но это изврат.
Но, разве оно не должно правильно работать и не создавать новую строку???