* lisp/calendar/todo-mode.el (todo-insert-item--next-param): Unset
transient keymap on completing default or copy item insertion
command, to ensure that the next Todo mode key is recognized.
(cherry picked from commit
e0c6f3e765684a7f6d93702ad3ca4abe2b802579)
(if (memq last '(default copy))
(progn
(setq params0 nil)
- (funcall gen-and-exec))
+ (funcall gen-and-exec)
+ ;; Since the item insertion command is now done, unset
+ ;; transient keymap to ensure the next Todo mode key is
+ ;; recognized (bug#78506). (Only for "default" and "copy"
+ ;; parameters: for others, `last' may not yet be the final
+ ;; parameter, so the map must still be evaluated.)
+ (setq map nil))
(let ((key (funcall key-of last)))
(funcall add-to-prompt key (make-symbol
(concat (symbol-name last) ":GO!")))