             current_task_list.toggle_current_task_done()
             return false
     else
-
-        if current_task_list.element?.find(".salvus-task-editing-desc").length > 0
-            return
-
-        if evt.which == 13 and not current_task_list.readonly # return = edit selected
+        if (evt.which == 13 or evt.which == 73) and not current_task_list.readonly # return = edit selected
             current_task_list.edit_desc(current_task_list.current_task)
             return false
 
-        else if evt.which == 40  # down
+        else if evt.which == 40 or evt.which == 74    # down
             current_task_list.set_current_task_next()
             return false
 
-        else if evt.which == 38  # up
+        else if evt.which == 38 or evt.which == 75    # up
             current_task_list.set_current_task_prev()
             return false
 

                            if misc.mswalltime() - last_sync >= min_time
                                sync_desc()
                        timer = setTimeout(f, min_time - (t - last_sync))

    edit_due_date: (task) =>
        @set_current_task(task)

        e.data('diff_sync', new DiffSyncDoc(cm:cm, readonly:false))

        cm.clearHistory()  # ensure that the undo history doesn't start with "empty document"
        $(cm.getWrapperElement()).addClass('salvus-new-task-cm-editor')
        $(cm.getScrollerElement()).addClass('salvus-new-task-cm-scroll')


        elt.find("a[href=#close]").tooltip(delay:{ show: 500, hide: 100 }).click (event) =>
            stop_editing()
            event.preventDefault()
