Merge branch 'master' into 91_canvas_paint_operations_optimization
diff --git a/player/js/effects/TransformEffect.js b/player/js/effects/TransformEffect.js
index d4bcc0d..2536ce5 100644
--- a/player/js/effects/TransformEffect.js
+++ b/player/js/effects/TransformEffect.js
@@ -21,8 +21,9 @@
     var effectElements = this.effectsManager.effectElements;
     var anchor = effectElements[0].p.v;
     var position = effectElements[1].p.v;
+    var isUniformScale = effectElements[2].p.v === 1;
     var scaleHeight = effectElements[3].p.v;
-    var scaleWidth = effectElements[4].p.v;
+    var scaleWidth = isUniformScale ? scaleHeight : effectElements[4].p.v;
     var skew = effectElements[5].p.v;
     var skewAxis = effectElements[6].p.v;
     var rotation = effectElements[7].p.v;
diff --git a/player/js/elements/helpers/TransformElement.js b/player/js/elements/helpers/TransformElement.js
index cbb2391..bc27023 100644
--- a/player/js/elements/helpers/TransformElement.js
+++ b/player/js/elements/helpers/TransformElement.js
@@ -70,7 +70,8 @@
           if (this.localTransforms[i]._mdf) {
             this.finalTransform._localMatMdf = true;
           }
-          if (this.localTransforms[i]._opMdf) {
+          if (this.localTransforms[i]._opMdf && !this.finalTransform._opMdf) {
+            this.finalTransform.localOpacity = this.finalTransform.mProp.o.v;
             this.finalTransform._opMdf = true;
           }
           i += 1;