* lisp/simple.el (activate-mark): Update.
(redisplay--update-region-highlights): When a buffer is displayed
multiply, update highlight only in the window equal to mark-active,
i.e. the one in which the mark was activated.
(when (mark t)
(unless (region-active-p)
(force-mode-line-update) ;Refresh toolbar (bug#16382).
- (setq mark-active t)
+ (setq mark-active (selected-window))
(unless (or transient-mark-mode no-tmm)
(setq-local transient-mark-mode 'lambda))
(run-hooks 'activate-mark-hook))))
(mapc #'redisplay--update-region-highlight
(delq nil
(mapcar (lambda (w)
- (unless (eq (window-buffer w)
- (current-buffer))
- w))
+ (and (eq w mark-active)
+ w))
windows)))
(let ((msw (and (window-minibuffer-p) (minibuffer-selected-window))))
(dolist (w windows)