diff --git a/common/src/app/common/logic/libraries.cljc b/common/src/app/common/logic/libraries.cljc index 6c44899bcb..83a705c656 100644 --- a/common/src/app/common/logic/libraries.cljc +++ b/common/src/app/common/logic/libraries.cljc @@ -1815,10 +1815,15 @@ :else (get origin-shape attr))) + ;; If the final attr-value is the actual value, skip + skip-operations? (or skip-operations? + (= attr-val (get dest-shape attr))) + + ;; On a text-partial-change, we want to force a position-data reset ;; so it's calculated again [roperations uoperations] - (if text-partial-change? + (if (and text-partial-change? (not skip-operations?)) (add-update-attr-operations :position-data dest-shape roperations uoperations nil) [roperations uoperations])