1. addEditDialog1.setTask(new Task()); зачем в конструкторе передавать
пустую таску, пусть она создается в самом окне.
2. Не надо создавать глобальную перемену taskForEdit =
model.getTaskList().get(frame.getSelectedIndex()); или по крайней мере
не используй ее тут model.replaceTask(taskForEdit, object.getTask());,
если у тебя будет открыто 2 окна редактирования, то эта глобальная
переменная будет браться с последнего открытого окна, а это та бага о
которую я тебе показывал при тестировании функционала.  Бери таску из
окна, тем самым избегая редактирования не нужной таски.
 
3. Перенеси эту логику в мейн фрейм
if (frame.getSelectedIndicies().length == 1)
                    error("Выбрано больше одного объекта для
изменения!");
4. TaskDialog addEditDialog = new TaskDialog(
                        frame,"Изменить задачу " +
model.getTaskByIndex(frame.getSelectedIndex()).getTitle(),
                        false);
Зачем тут передается так много параметров? Н мой взгляд тут достаточно
передать только таску. Надобность в этих двух строчках отпадает
taskForEdit = model.getTaskList().get(frame.getSelectedIndex());
                addEditDialog.setTask(taskForEdit);
5. Эту логику надо перенстив мейнфпейм
case BUTTON_NAME_FIND: {
                MainFrame frame = (MainFrame) event.getSource();
                mainFrame.enableInList(model.getTaskIndex(mainFrame.getFindString()));
               
                break;