Hi Jose, On Wed, 20 Dec 2017 02:20:41 +0100, Jose A. Ortega Ruiz wrote: > so i guess we must be doing something different, Well, does evaluating this snippet in the message-mode buffer fix your problem? (setq paragraph-separate (default-value 'paragraph-separate)) ...[1] As for me, I found the cause is that message-mode modifies its value in a message-mode buffer locally so as to have the value of `message-cite-prefix-regexp' (containing ">", etc.). It makes the paragraph commands, `M-{', `M-}', etc. work conveniently in the message-mode. However, it also seems to affect the auto-fill command undesirably. A patch is below. But if [1] does not fix your problem, try evaluating the next one before composing a message-mode buffer: (fset 'message-setup-fill-variables 'ignore) ...[2] If it does the trick, a cause should be something done in the `message-setup-fill-variables' function. It will probably be easy to find the culprit by the brute force method (actually I did it -- commenting forms one by one in the function). [1] To restore its value, eval (setq paragraph-separate paragraph-start) in the message-mode buffer. [2] To restore it, do: M-x load-library RET message RET