     (when (pos? (:velocity message))
       (if @(:shift-mode controller)
         ;; Jump back to oldest effect
-        (let [[_ max-offset] (find-effect-offset-range controller)]
-          (reset! (:effect-offset controller) max-offset))
+        (let [[offset max-offset] (find-effect-offset-range controller)]
+          (when (not= offset max-offset)
+            (reset! (:effect-offset controller) max-offset)
+            (add-button-held-feedback-overlay controller (:up-arrow control-buttons))))
 
         ;; Trying to scroll up in cue grid
         (let [[x y] @(:origin controller)]

      (if @(:shift-mode controller)
        ;; Trying to scroll back to older effects
        (let [[offset max-offset room] (find-effect-offset-range controller)
              new-offset (+ offset room)]
          (reset! (:effect-offset controller) (min max-offset new-offset)))

        ;; Trying to scroll left in cue grid
        (let [[x y] @(:origin controller)]

    (when (pos? (:velocity message))
      (if @(:shift-mode controller)
        ;; Jump forward to newest effect
        (when (pos? @(:effect-offset controller))
          (reset! (:effect-offset controller) 0)
          (add-button-held-feedback-overlay controller (:down-arrow control-buttons)))

        ;; Trying to scroll down in cue grid
        (let [[x y] @(:origin controller)]
