This is an automated email from the ASF dual-hosted git repository.

Harbs pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new 6cb50f0f5b Fixed binding
6cb50f0f5b is described below

commit 6cb50f0f5b3f5b52cb5195f4a1423a2d7a2abb63
Author: Harbs <[email protected]>
AuthorDate: Wed Jul 8 19:41:19 2026 +0300

    Fixed binding
---
 .../royale/style/stylebeads/BackgroundStyle.as     |  56 +++---
 .../royale/style/stylebeads/ContainerPosition.as   |  42 +++--
 .../royale/style/stylebeads/FlexContainerStyle.as  |  22 +--
 .../royale/style/stylebeads/FlexItemStyle.as       |  28 +--
 .../apache/royale/style/stylebeads/SelfPosition.as |  21 ++-
 .../royale/style/stylebeads/border/Border.as       | 200 +++++++++++----------
 .../royale/style/stylebeads/border/BorderRadius.as |  57 +++---
 .../royale/style/stylebeads/border/BorderWidth.as  |  79 ++++----
 .../royale/style/stylebeads/border/Outline.as      |  26 ++-
 .../royale/style/stylebeads/sizing/SizeStyle.as    |  14 +-
 .../royale/style/stylebeads/spacing/Margin.as      |  75 ++++----
 .../royale/style/stylebeads/spacing/Padding.as     |  75 ++++----
 12 files changed, 361 insertions(+), 334 deletions(-)

diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/BackgroundStyle.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/BackgroundStyle.as
index 0e19bee2af..034ff32447 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/BackgroundStyle.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/BackgroundStyle.as
@@ -19,7 +19,6 @@
 package org.apache.royale.style.stylebeads
 {
 
-       import org.apache.royale.debugging.assert;
        import 
org.apache.royale.style.stylebeads.background.BackgroundAttachment;
        import org.apache.royale.style.stylebeads.background.BackgroundColor;
        import org.apache.royale.style.stylebeads.background.BackgroundClip;
@@ -69,12 +68,13 @@ package org.apache.royale.style.stylebeads
 
                public function set attachment(value:String):void
                {
+                       _attachment = value;
                        if(!attachmentStyle)
                        {
-                               attachmentStyle = new BackgroundAttachment();
-                               addStyleBead(attachmentStyle);
+                               attachmentStyle = new 
BackgroundAttachment(value);
+                               return addStyleBead(attachmentStyle);
                        }
-                       attachmentStyle.value = _attachment = value;
+                       attachmentStyle.value = value;
                }
                private var attachmentStyle:BackgroundAttachment;
                private var _color:String;
@@ -92,12 +92,13 @@ package org.apache.royale.style.stylebeads
 
                public function set color(value:String):void
                {
+                       _color = value;
                        if(!colorStyle)
                        {
-                               colorStyle = new BackgroundColor();
-                               addStyleBead(colorStyle);
+                               colorStyle = new BackgroundColor(value);
+                               return addStyleBead(colorStyle);
                        }
-                       colorStyle.value = _color = value;
+                       colorStyle.value = value;
                }
                private var colorStyle:BackgroundColor;
                private var _clip:String;
@@ -122,10 +123,10 @@ package org.apache.royale.style.stylebeads
                        _clip = value;
                        if(!clipStyle)
                        {
-                               clipStyle = new BackgroundClip();
-                               addStyleBead(clipStyle);
+                               clipStyle = new BackgroundClip(value);
+                               return addStyleBead(clipStyle);
                        }
-                       clipStyle.value = _clip;
+                       clipStyle.value = value;
                }
                private var clipStyle:BackgroundClip;
                //TODO gradient support
@@ -145,12 +146,13 @@ package org.apache.royale.style.stylebeads
 
                public function set image(value:String):void
                {
+                       _image = value;
                        if(!imageStyle)
                        {
-                               imageStyle = new BackgroundImage();
-                               addStyleBead(imageStyle);
+                               imageStyle = new BackgroundImage(value);
+                               return addStyleBead(imageStyle);
                        }
-                       imageStyle.value = _image = value;
+                       imageStyle.value = value;
                }
                private var imageStyle:BackgroundImage;
                private var _origin:String;
@@ -166,12 +168,13 @@ package org.apache.royale.style.stylebeads
                }
                public function set origin(value:String):void
                {
+                       _origin = value;
                        if(!originStyle)
                        {
-                               originStyle = new BackgroundOrigin();
-                               addStyleBead(originStyle);
+                               originStyle = new BackgroundOrigin(value);
+                               return addStyleBead(originStyle);
                        }
-                       originStyle.value = _origin = value;
+                       originStyle.value = value;
                }
                private var originStyle:BackgroundOrigin;
                private var _position:String;
@@ -189,12 +192,13 @@ package org.apache.royale.style.stylebeads
 
                public function set position(value:String):void
                {
+                       _position = value;
                        if(!positionStyle)
                        {
-                               positionStyle = new BackgroundPosition();
-                               addStyleBead(positionStyle);
+                               positionStyle = new BackgroundPosition(value);
+                               return addStyleBead(positionStyle);
                        }
-                       positionStyle.value = _position = value;
+                       positionStyle.value = value;
                }
                private var positionStyle:BackgroundPosition;
                private var _repeat:String;
@@ -217,12 +221,13 @@ package org.apache.royale.style.stylebeads
 
                public function set repeat(value:String):void
                {
+                       _repeat = value;
                        if(!repeatStyle)
                        {
-                               repeatStyle = new BackgroundRepeat();
-                               addStyleBead(repeatStyle);
+                               repeatStyle = new BackgroundRepeat(value);
+                               return addStyleBead(repeatStyle);
                        }
-                       repeatStyle.value = _repeat = value;
+                       repeatStyle.value = value;
                }
                private var repeatStyle:BackgroundRepeat;
                private var _size:String;
@@ -248,12 +253,13 @@ package org.apache.royale.style.stylebeads
 
                public function set size(value:String):void
                {
+                       _size = value;
                        if(!sizeStyle)
                        {
-                               sizeStyle = new BackgroundSize();
-                               addStyleBead(sizeStyle);
+                               sizeStyle = new BackgroundSize(value);
+                               return addStyleBead(sizeStyle);
                        }
-                       sizeStyle.value = _size = value;
+                       sizeStyle.value = value;
                }
                private var sizeStyle:BackgroundSize;
        }
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/ContainerPosition.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/ContainerPosition.as
index 0bc200accd..95e046c5a4 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/ContainerPosition.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/ContainerPosition.as
@@ -49,12 +49,13 @@ package org.apache.royale.style.stylebeads
                }
                public function set justifyContent(value:String):void
                {
+                       _justifyContent = value;
                        if(!justifyContentStyle)
                        {
-                               justifyContentStyle = new JustifyContent();
-                               addStyleBead(justifyContentStyle);
+                               justifyContentStyle = new JustifyContent(value);
+                               return addStyleBead(justifyContentStyle);
                        }
-                       justifyContentStyle.value = _justifyContent = value;
+                       justifyContentStyle.value = value;
                }
                private var justifyContentStyle:JustifyContent;
 
@@ -75,12 +76,13 @@ package org.apache.royale.style.stylebeads
                }
                public function set alignItems(value:String):void
                {
+                       _alignItems = value;
                        if(!alignItemsStyle)
                        {
-                               alignItemsStyle = new AlignItems();
-                               addStyleBead(alignItemsStyle);
+                               alignItemsStyle = new AlignItems(value);
+                               return addStyleBead(alignItemsStyle);
                        }
-                       alignItemsStyle.value = _alignItems = value;
+                       alignItemsStyle.value = value;
                }
                private var alignItemsStyle:AlignItems;
 
@@ -98,12 +100,13 @@ package org.apache.royale.style.stylebeads
                }
                public function set justifyItems(value:String):void
                {
+                       _justifyItems = value;
                        if(!justifyItemsStyle)
                        {
-                               justifyItemsStyle = new JustifyItems();
-                               addStyleBead(justifyItemsStyle);
+                               justifyItemsStyle = new JustifyItems(value);
+                               return addStyleBead(justifyItemsStyle);
                        }
-                       justifyItemsStyle.value = _justifyItems = value;
+                       justifyItemsStyle.value = value;
                }
                private var justifyItemsStyle:JustifyItems;
 
@@ -124,12 +127,13 @@ package org.apache.royale.style.stylebeads
 
                public function set alignContent(value:String):void
                {
+                       _alignContent = value;
                        if(!alignContentStyle)
                        {
-                               alignContentStyle = new AlignContent();
-                               addStyleBead(alignContentStyle);
+                               alignContentStyle = new AlignContent(value);
+                               return addStyleBead(alignContentStyle);
                        }
-                       alignContentStyle.value = _alignContent = value;
+                       alignContentStyle.value = value;
                }
                private var alignContentStyle:AlignContent;
 
@@ -152,12 +156,13 @@ package org.apache.royale.style.stylebeads
 
                public function set placeContent(value:String):void
                {
+                       _placeContent = value;
                        if(!placeContentStyle)
                        {
-                               placeContentStyle = new PlaceContent();
-                               addStyleBead(placeContentStyle);
+                               placeContentStyle = new PlaceContent(value);
+                               return addStyleBead(placeContentStyle);
                        }
-                       placeContentStyle.value = _placeContent = value;
+                       placeContentStyle.value = value;
                }
                private var placeContentStyle:PlaceContent;
                private var _placeItems:String;
@@ -179,12 +184,13 @@ package org.apache.royale.style.stylebeads
 
                public function set placeItems(value:String):void
                {
+                       _placeItems = value;
                        if(!placeItemsStyle)
                        {
-                               placeItemsStyle = new PlaceItems();
-                               addStyleBead(placeItemsStyle);
+                               placeItemsStyle = new PlaceItems(value);
+                               return addStyleBead(placeItemsStyle);
                        }
-                       placeItemsStyle.value = _placeItems = value;
+                       placeItemsStyle.value = value;
                }
                private var placeItemsStyle:PlaceItems;
        }
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/FlexContainerStyle.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/FlexContainerStyle.as
index 1735b322f1..267eedcc1a 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/FlexContainerStyle.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/FlexContainerStyle.as
@@ -29,7 +29,7 @@ package org.apache.royale.style.stylebeads
                public function FlexContainerStyle()
                {
                        super();
-                       displayStyle = new Display();
+                       displayStyle = new Display("flex");
                        addStyleBead(displayStyle);
                }
                
@@ -64,14 +64,14 @@ package org.apache.royale.style.stylebeads
                private var directionStyle:FlexDirection;
                private function setDirection():void
                {
-                       if(!directionStyle)
-                       {
-                               directionStyle = new FlexDirection();
-                               addStyleBead(directionStyle);
-                       }
                        var dir:String = _column ? "column" : "row";
                        if(reverse)
                                dir += "-reverse";
+                       if(!directionStyle)
+                       {
+                               directionStyle = new FlexDirection(dir);
+                               return addStyleBead(directionStyle);
+                       }
                        directionStyle.value = dir;
                }
                private var _reverse:Boolean;
@@ -106,14 +106,14 @@ package org.apache.royale.style.stylebeads
                }
                private function setWrap():void
                {
-                       if(!wrapStyle)
-                       {
-                               wrapStyle = new FlexWrap();
-                               addStyleBead(wrapStyle);
-                       }
                        var w:String = _wrap ? "wrap" : "nowrap";
                        if(_wrap && reverse)
                                        w += "-reverse";
+                       if(!wrapStyle)
+                       {
+                               wrapStyle = new FlexWrap(w);
+                               return addStyleBead(wrapStyle);
+                       }
                        wrapStyle.value = w;
                }
        }
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/FlexItemStyle.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/FlexItemStyle.as
index 5cfb39acb1..ce011a03df 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/FlexItemStyle.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/FlexItemStyle.as
@@ -49,12 +49,13 @@ package org.apache.royale.style.stylebeads
                }
                public function set growFactor(value:Number):void
                {
+                       _growFactor = value;
                        if(!growStyle)
                        {
-                               growStyle = new FlexGrow();
-                               addStyleBead(growStyle);
+                               growStyle = new FlexGrow(value);
+                               return addStyleBead(growStyle);
                        }
-                       _growFactor = growStyle.value = value;
+                       growStyle.value = value;
                }
                private var growStyle:FlexGrow;
 
@@ -80,12 +81,13 @@ package org.apache.royale.style.stylebeads
 
                public function set shrinkFactor(value:Number):void
                {
+                       _shrinkFactor = value;
                        if(!shrinkStyle)
                        {
-                               shrinkStyle = new FlexShrink();
-                               addStyleBead(shrinkStyle);
+                               shrinkStyle = new FlexShrink(value);
+                               return addStyleBead(shrinkStyle);
                        }
-                       _shrinkFactor = shrinkStyle.value = value;
+                       shrinkStyle.value = value;
                }
                private var shrinkStyle:FlexShrink;
                private var _basis:String = "auto";
@@ -97,12 +99,13 @@ package org.apache.royale.style.stylebeads
 
                public function set basis(value:String):void
                {
+                       _basis = value;
                        if(!basisStyle)
                        {
-                               basisStyle = new FlexBasis();
-                               addStyleBead(basisStyle);
+                               basisStyle = new FlexBasis(value);
+                               return addStyleBead(basisStyle);
                        }
-                       _basis = basisStyle.value = value;
+                       basisStyle.value = value;
                }
                private var basisStyle:FlexBasis;
 
@@ -115,12 +118,13 @@ package org.apache.royale.style.stylebeads
 
                public function set order(value:Number):void
                {
+                       _order = value;
                        if(!orderStyle)
                        {
-                               orderStyle = new Order();
-                               addStyleBead(orderStyle);
+                               orderStyle = new Order(value);
+                               return addStyleBead(orderStyle);
                        }
-                       _order = orderStyle.value = value;
+                       orderStyle.value = value;
                }
                private var orderStyle:Order;
        }       
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/SelfPosition.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/SelfPosition.as
index b7fb741d64..d429a624f8 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/SelfPosition.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/SelfPosition.as
@@ -46,12 +46,13 @@ package org.apache.royale.style.stylebeads
                }
                public function set justifySelf(value:String):void
                {
+                       _justifySelf = value;
                        if(!jutifySelfStyle)
                        {
-                               jutifySelfStyle = new JustifySelf();
-                               addStyleBead(jutifySelfStyle);
+                               jutifySelfStyle = new JustifySelf(value);
+                               return addStyleBead(jutifySelfStyle);
                        }
-                       _justifySelf = jutifySelfStyle.value = value;
+                       jutifySelfStyle.value = value;
                }
                private var jutifySelfStyle:JustifySelf;
 
@@ -72,12 +73,13 @@ package org.apache.royale.style.stylebeads
                }
                public function set alignSelf(value:String):void
                {
+                       _alignSelf = value;
                        if(!alignSelfStyle)
                        {
-                               alignSelfStyle = new AlignSelf();
-                               addStyleBead(alignSelfStyle);
+                               alignSelfStyle = new AlignSelf(value);
+                               return addStyleBead(alignSelfStyle);
                        }
-                       _alignSelf = alignSelfStyle.value = value;
+                       alignSelfStyle.value = value;
                }
                private var alignSelfStyle:AlignSelf;
 
@@ -100,12 +102,13 @@ package org.apache.royale.style.stylebeads
 
                public function set placeSelf(value:String):void
                {
+                       _placeSelf = value;
                        if(!placeSelfStyle)
                        {
-                               placeSelfStyle = new PlaceSelf();
-                               addStyleBead(placeSelfStyle);
+                               placeSelfStyle = new PlaceSelf(value);
+                               return addStyleBead(placeSelfStyle);
                        }
-                       _placeSelf = placeSelfStyle.value = value;
+                       placeSelfStyle.value = value;
                }
                private var placeSelfStyle:PlaceSelf;
 
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/Border.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/Border.as
index 54e6f8e321..fd4dc8d8cb 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/Border.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/Border.as
@@ -19,8 +19,6 @@
 package org.apache.royale.style.stylebeads.border
 {
        import org.apache.royale.style.stylebeads.LeafStyleBase;
-       import org.apache.royale.debugging.assert;
-       import org.apache.royale.style.util.StyleData;
        import org.apache.royale.style.stylebeads.CompositeStyle;
        /**
         * Has color, style, width, and radius style for simple application of 
those properties.
@@ -54,13 +52,13 @@ package org.apache.royale.style.stylebeads.border
                private var colorStyle:BorderColor;
                public function set color(value:String):void
                {
+                       _color = value;
                        if(!colorStyle)
                        {
-                               colorStyle = new BorderColor();
-                               addStyleBead(colorStyle);
+                               colorStyle = new BorderColor("border", 
"border-color", value);
+                               return addStyleBead(colorStyle);
                        }
                        colorStyle.value = value;
-                       _color = value;
                }
                private var _topColor:String;
                public function get topColor():String
@@ -70,13 +68,13 @@ package org.apache.royale.style.stylebeads.border
                private var topColorStyle:BorderColor;
                public function set topColor(value:String):void
                {
+                       _topColor = value;
                        if(!topColorStyle)
                        {
-                               topColorStyle = new BorderColor("border-t", 
"border-top-color");
-                               addStyleBead(topColorStyle);
+                               topColorStyle = new BorderColor("border-t", 
"border-top-color", value);
+                               return addStyleBead(topColorStyle);
                        }
                        topColorStyle.value = value;
-                       _topColor = value;
                }
                private var _bottomColor:String;
                public function get bottomColor():String
@@ -86,13 +84,13 @@ package org.apache.royale.style.stylebeads.border
                private var bottomColorStyle:BorderColor;
                public function set bottomColor(value:String):void
                {
+                       _bottomColor = value;
                        if(!bottomColorStyle)
                        {
-                               bottomColorStyle = new BorderColor("border-b", 
"border-bottom-color");
-                               addStyleBead(bottomColorStyle);
+                               bottomColorStyle = new BorderColor("border-b", 
"border-bottom-color", value);
+                               return addStyleBead(bottomColorStyle);
                        }
                        bottomColorStyle.value = value;
-                       _bottomColor = value;
                }
                private var _leftColor:String;
                public function get leftColor():String
@@ -102,13 +100,13 @@ package org.apache.royale.style.stylebeads.border
                private var leftColorStyle:BorderColor;
                public function set leftColor(value:String):void
                {
+                       _leftColor = value;
                        if(!leftColorStyle)
                        {
-                               leftColorStyle = new BorderColor("border-l", 
"border-left-color");
-                               addStyleBead(leftColorStyle);
+                               leftColorStyle = new BorderColor("border-l", 
"border-left-color", value);
+                               return addStyleBead(leftColorStyle);
                        }
                        leftColorStyle.value = value;
-                       _leftColor = value;
                }
                private var _rightColor:String;
                public function get rightColor():String
@@ -118,13 +116,13 @@ package org.apache.royale.style.stylebeads.border
                private var rightColorStyle:BorderColor;
                public function set rightColor(value:String):void
                {
+                       _rightColor = value;
                        if(!rightColorStyle)
                        {
-                               rightColorStyle = new BorderColor("border-r", 
"border-right-color");
-                               addStyleBead(rightColorStyle);
+                               rightColorStyle = new BorderColor("border-r", 
"border-right-color", value);
+                               return addStyleBead(rightColorStyle);
                        }
                        rightColorStyle.value = value;
-                       _rightColor = value;
                }
                private var _blockColor:String;
                public function get blockColor():String
@@ -134,13 +132,13 @@ package org.apache.royale.style.stylebeads.border
                private var blockColorStyle:BorderColor;
                public function set blockColor(value:String):void
                {
+                       _blockColor = value;
                        if(!blockColorStyle)
                        {
-                               blockColorStyle = new BorderColor("border-y", 
"border-block-color");
-                               addStyleBead(blockColorStyle);
+                               blockColorStyle = new BorderColor("border-y", 
"border-block-color", value);
+                               return addStyleBead(blockColorStyle);
                        }
                        blockColorStyle.value = value;
-                       _blockColor = value;
                }
                private var _blockStartColor:String;
                public function get blockStartColor():String
@@ -150,13 +148,13 @@ package org.apache.royale.style.stylebeads.border
                private var blockStartColorStyle:BorderColor;
                public function set blockStartColor(value:String):void
                {
+                       _blockStartColor = value;
                        if(!blockStartColorStyle)
                        {
-                               blockStartColorStyle = new 
BorderColor("border-bs", "border-block-start-color");
-                               addStyleBead(blockStartColorStyle);
+                               blockStartColorStyle = new 
BorderColor("border-bs", "border-block-start-color", value);
+                               return addStyleBead(blockStartColorStyle);
                        }
                        blockStartColorStyle.value = value;
-                       _blockStartColor = value;
                }
                private var _blockEndColor:String;
                public function get blockEndColor():String
@@ -166,13 +164,13 @@ package org.apache.royale.style.stylebeads.border
                private var blockEndColorStyle:BorderColor;
                public function set blockEndColor(value:String):void
                {
+                       _blockEndColor = value;
                        if(!blockEndColorStyle)
                        {
-                               blockEndColorStyle = new 
BorderColor("border-be", "border-block-end-color");
-                               addStyleBead(blockEndColorStyle);
+                               blockEndColorStyle = new 
BorderColor("border-be", "border-block-end-color", value);
+                               return addStyleBead(blockEndColorStyle);
                        }
                        blockEndColorStyle.value = value;
-                       _blockEndColor = value;
                }
                private var _inlineColor:String;
                public function get inlineColor():String
@@ -182,13 +180,13 @@ package org.apache.royale.style.stylebeads.border
                private var inlineColorStyle:BorderColor;
                public function set inlineColor(value:String):void
                {
+                       _inlineColor = value;
                        if(!inlineColorStyle)
                        {
-                               inlineColorStyle = new BorderColor("border-x", 
"border-inline-color");
-                               addStyleBead(inlineColorStyle);
+                               inlineColorStyle = new BorderColor("border-x", 
"border-inline-color", value);
+                               return addStyleBead(inlineColorStyle);
                        }
                        inlineColorStyle.value = value;
-                       _inlineColor = value;
                }
                private var _inlineStartColor:String;
                public function get inlineStartColor():String
@@ -198,13 +196,13 @@ package org.apache.royale.style.stylebeads.border
                private var inlineStartColorStyle:BorderColor;
                public function set inlineStartColor(value:String):void
                {
+                       _inlineStartColor = value;
                        if(!inlineStartColorStyle)
                        {
-                               inlineStartColorStyle = new 
BorderColor("border-s", "border-inline-start-color");
-                               addStyleBead(inlineStartColorStyle);
+                               inlineStartColorStyle = new 
BorderColor("border-s", "border-inline-start-color", value);
+                               return addStyleBead(inlineStartColorStyle);
                        }
                        inlineStartColorStyle.value = value;
-                       _inlineStartColor = value;
                }
                private var _inlineEndColor:String;
                public function get inlineEndColor():String
@@ -214,13 +212,13 @@ package org.apache.royale.style.stylebeads.border
                private var inlineEndColorStyle:BorderColor;
                public function set inlineEndColor(value:String):void
                {
+                       _inlineEndColor = value;
                        if(!inlineEndColorStyle)
                        {
-                               inlineEndColorStyle = new 
BorderColor("border-e", "border-inline-end-color");
-                               addStyleBead(inlineEndColorStyle);
+                               inlineEndColorStyle = new 
BorderColor("border-e", "border-inline-end-color", value);
+                               return addStyleBead(inlineEndColorStyle);
                        }
                        inlineEndColorStyle.value = value;
-                       _inlineEndColor = value;
                }
                private var _style:String;
 
@@ -231,13 +229,13 @@ package org.apache.royale.style.stylebeads.border
                private var styleStyle:BorderStyle;
                public function set style(value:String):void
                {
+                       _style = value;
                        if(!styleStyle)
                        {
-                               styleStyle = new BorderStyle();
-                               addStyleBead(styleStyle);
+                               styleStyle = new BorderStyle("border", 
"border-style", value);
+                               return addStyleBead(styleStyle);
                        }
                        styleStyle.value = value;
-                       _style = value;
                }
                private var _topStyle:String;
                public function get topStyle():String
@@ -247,13 +245,13 @@ package org.apache.royale.style.stylebeads.border
                private var tStyle:BorderStyle;
                public function set topStyle(value:String):void
                {
+                       _topStyle = value;
                        if(!tStyle)
                        {
-                               tStyle = new BorderStyle("border-t", 
"border-top-style");
-                               addStyleBead(tStyle);
+                               tStyle = new BorderStyle("border-t", 
"border-top-style", value);
+                               return addStyleBead(tStyle);
                        }
                        tStyle.value = value;
-                       _topStyle = value;
                }
                private var _bottomStyle:String;
                public function get bottomStyle():String
@@ -263,13 +261,13 @@ package org.apache.royale.style.stylebeads.border
                private var bStyle:BorderStyle;
                public function set bottomStyle(value:String):void
                {
+                       _bottomStyle = value;
                        if(!bStyle)
                        {
-                               bStyle = new BorderStyle("border-b", 
"border-bottom-style");
-                               addStyleBead(bStyle);
+                               bStyle = new BorderStyle("border-b", 
"border-bottom-style", value);
+                               return addStyleBead(bStyle);
                        }
                        bStyle.value = value;
-                       _bottomStyle = value;
                }
                private var _leftStyle:String;
                public function get leftStyle():String
@@ -279,13 +277,13 @@ package org.apache.royale.style.stylebeads.border
                private var lStyle:BorderStyle;
                public function set leftStyle(value:String):void
                {
+                       _leftStyle = value;
                        if(!lStyle)
                        {
-                               lStyle = new BorderStyle("border-l", 
"border-left-style");
-                               addStyleBead(lStyle);
+                               lStyle = new BorderStyle("border-l", 
"border-left-style", value);
+                               return addStyleBead(lStyle);
                        }
                        lStyle.value = value;
-                       _leftStyle = value;
                }
                private var _rightStyle:String;
                public function get rightStyle():String
@@ -295,13 +293,13 @@ package org.apache.royale.style.stylebeads.border
                private var rStyle:BorderStyle;
                public function set rightStyle(value:String):void
                {
+                       _rightStyle = value;
                        if(!rStyle)
                        {
-                               rStyle = new BorderStyle("border-r", 
"border-right-style");
-                               addStyleBead(rStyle);
+                               rStyle = new BorderStyle("border-r", 
"border-right-style", value);
+                               return addStyleBead(rStyle);
                        }
                        rStyle.value = value;
-                       _rightStyle = value;
                }
                private var _blockStyle:String;
                public function get blockStyle():String
@@ -311,13 +309,13 @@ package org.apache.royale.style.stylebeads.border
                private var blkStyle:BorderStyle;
                public function set blockStyle(value:String):void
                {
+                       _blockStyle = value;
                        if(!blkStyle)
                        {
-                               blkStyle = new BorderStyle("border-y", 
"border-block-style");
-                               addStyleBead(blkStyle);
+                               blkStyle = new BorderStyle("border-y", 
"border-block-style", value);
+                               return addStyleBead(blkStyle);
                        }
                        blkStyle.value = value;
-                       _blockStyle = value;
                }
                private var _blockStartStyle:String;
                public function get blockStartStyle():String
@@ -327,13 +325,13 @@ package org.apache.royale.style.stylebeads.border
                private var blkStartStyle:BorderStyle;
                public function set blockStartStyle(value:String):void
                {
+                       _blockStartStyle = value;
                        if(!blkStartStyle)
                        {
-                               blkStartStyle = new BorderStyle("border-bs", 
"border-block-start-style");
-                               addStyleBead(blkStartStyle);
+                               blkStartStyle = new BorderStyle("border-bs", 
"border-block-start-style", value);
+                               return addStyleBead(blkStartStyle);
                        }
                        blkStartStyle.value = value;
-                       _blockStartStyle = value;
                }
                private var _blockEndStyle:String;
                public function get blockEndStyle():String
@@ -343,13 +341,13 @@ package org.apache.royale.style.stylebeads.border
                private var blkEndStyle:BorderStyle;
                public function set blockEndStyle(value:String):void
                {
+                       _blockEndStyle = value;
                        if(!blkEndStyle)
                        {
-                               blkEndStyle = new BorderStyle("border-be", 
"border-block-end-style");
-                               addStyleBead(blkEndStyle);
+                               blkEndStyle = new BorderStyle("border-be", 
"border-block-end-style", value);
+                               return addStyleBead(blkEndStyle);
                        }
                        blkEndStyle.value = value;
-                       _blockEndStyle = value;
                }
                private var _inlineStyle:String;
                public function get inlineStyle():String
@@ -359,13 +357,13 @@ package org.apache.royale.style.stylebeads.border
                private var inlStyle:BorderStyle;
                public function set inlineStyle(value:String):void
                {
+                       _inlineStyle = value;
                        if(!inlStyle)
                        {
-                               inlStyle = new BorderStyle("border-x", 
"border-inline-style");
-                               addStyleBead(inlStyle);
+                               inlStyle = new BorderStyle("border-x", 
"border-inline-style", value);
+                               return addStyleBead(inlStyle);
                        }
                        inlStyle.value = value;
-                       _inlineStyle = value;
                }
                private var _inlineStartStyle:String;
                public function get inlineStartStyle():String
@@ -375,13 +373,13 @@ package org.apache.royale.style.stylebeads.border
                private var inlStartStyle:BorderStyle;
                public function set inlineStartStyle(value:String):void
                {
+                       _inlineStartStyle = value;
                        if(!inlStartStyle)
                        {
-                               inlStartStyle = new BorderStyle("border-s", 
"border-inline-start-style");
-                               addStyleBead(inlStartStyle);
+                               inlStartStyle = new BorderStyle("border-s", 
"border-inline-start-style", value);
+                               return addStyleBead(inlStartStyle);
                        }
                        inlStartStyle.value = value;
-                       _inlineStartStyle = value;
                }
                private var _inlineEndStyle:String;
                public function get inlineEndStyle():String
@@ -391,13 +389,13 @@ package org.apache.royale.style.stylebeads.border
                private var inlEndStyle:BorderStyle;
                public function set inlineEndStyle(value:String):void
                {
+                       _inlineEndStyle = value;
                        if(!inlEndStyle)
                        {
-                               inlEndStyle = new BorderStyle("border-e", 
"border-inline-end-style");
-                               addStyleBead(inlEndStyle);
+                               inlEndStyle = new BorderStyle("border-e", 
"border-inline-end-style", value);
+                               return addStyleBead(inlEndStyle);
                        }
                        inlEndStyle.value = value;
-                       _inlineEndStyle = value;
                }
                private var _width:*;
 
@@ -408,14 +406,14 @@ package org.apache.royale.style.stylebeads.border
                private var widthStyle:BorderWidth;
                public function set width(value:*):void
                {
+                       _width = value;
                        if(!widthStyle)
                        {
-                               widthStyle = new BorderWidth();
+                               widthStyle = new BorderWidth(value);
                                widthStyle.unit = unit;
-                               addStyleBead(widthStyle);
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.width = value;
-                       _width = value;
                }
                public function get topWidth():*
                {
@@ -427,7 +425,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                widthStyle = new BorderWidth();
                                widthStyle.unit = unit;
-                               addStyleBead(widthStyle);
+                               widthStyle.top = value;
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.top = value;
                }
@@ -441,7 +440,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                widthStyle = new BorderWidth();
                                widthStyle.unit = unit;
-                               addStyleBead(widthStyle);
+                               widthStyle.bottom = value;
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.bottom = value;
                }
@@ -455,7 +455,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                widthStyle = new BorderWidth();
                                widthStyle.unit = unit;
-                               addStyleBead(widthStyle);
+                               widthStyle.left = value;
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.left = value;
                }
@@ -469,7 +470,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                widthStyle = new BorderWidth();
                                widthStyle.unit = unit;
-                               addStyleBead(widthStyle);
+                               widthStyle.right = value;
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.right = value;
                }
@@ -483,7 +485,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                widthStyle = new BorderWidth();
                                widthStyle.unit = unit;
-                               addStyleBead(widthStyle);
+                               widthStyle.block = value;
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.block = value;
                }
@@ -497,7 +500,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                widthStyle = new BorderWidth();
                                widthStyle.unit = unit;
-                               addStyleBead(widthStyle);
+                               widthStyle.blockStart = value;
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.blockStart = value;
                }
@@ -511,7 +515,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                widthStyle = new BorderWidth();
                                widthStyle.unit = unit;
-                               addStyleBead(widthStyle);
+                               widthStyle.blockEnd = value;
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.blockEnd = value;
                }
@@ -525,7 +530,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                widthStyle = new BorderWidth();
                                widthStyle.unit = unit;
-                               addStyleBead(widthStyle);
+                               widthStyle.inline = value;
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.inline = value;
                }
@@ -539,7 +545,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                widthStyle = new BorderWidth();
                                widthStyle.unit = unit;
-                               addStyleBead(widthStyle);
+                               widthStyle.inlineStart = value;
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.inlineStart = value;
                }
@@ -553,7 +560,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                widthStyle = new BorderWidth();
                                widthStyle.unit = unit;
-                               addStyleBead(widthStyle);
+                               widthStyle.inlineEnd = value;
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.inlineEnd = value;
                }
@@ -566,14 +574,14 @@ package org.apache.royale.style.stylebeads.border
                private var radiusStyle:BorderRadius;
                public function set radius(value:*):void
                {
+                       _radius = value;
                        if(!radiusStyle)
                        {
-                               radiusStyle = new BorderRadius();
+                               radiusStyle = new BorderRadius(value);
                                radiusStyle.unit = unit;
-                               addStyleBead(radiusStyle);
+                               return addStyleBead(radiusStyle);
                        }
                        radiusStyle.radius = value;
-                       _radius = value;
                }
                public function get topLeftRadius():*
                {
@@ -585,7 +593,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                radiusStyle = new BorderRadius();
                                radiusStyle.unit = unit;
-                               addStyleBead(radiusStyle);
+                               radiusStyle.topLeft = value;
+                               return addStyleBead(radiusStyle);
                        }
                        radiusStyle.topLeft = value;
                }
@@ -599,7 +608,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                radiusStyle = new BorderRadius();
                                radiusStyle.unit = unit;
-                               addStyleBead(radiusStyle);
+                               radiusStyle.topRight = value;
+                               return addStyleBead(radiusStyle);
                        }
                        radiusStyle.topRight = value;
                }
@@ -613,7 +623,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                radiusStyle = new BorderRadius();
                                radiusStyle.unit = unit;
-                               addStyleBead(radiusStyle);
+                               radiusStyle.bottomLeft = value;
+                               return addStyleBead(radiusStyle);
                        }
                        radiusStyle.bottomLeft = value;
                }
@@ -627,7 +638,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                radiusStyle = new BorderRadius();
                                radiusStyle.unit = unit;
-                               addStyleBead(radiusStyle);
+                               radiusStyle.bottomRight = value;
+                               return addStyleBead(radiusStyle);
                        }
                        radiusStyle.bottomRight = value;
                }
@@ -641,7 +653,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                radiusStyle = new BorderRadius();
                                radiusStyle.unit = unit;
-                               addStyleBead(radiusStyle);
+                               radiusStyle.startStart = value;
+                               return addStyleBead(radiusStyle);
                        }
                        radiusStyle.startStart = value;
                }
@@ -655,7 +668,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                radiusStyle = new BorderRadius();
                                radiusStyle.unit = unit;
-                               addStyleBead(radiusStyle);
+                               radiusStyle.startEnd = value;
+                               return addStyleBead(radiusStyle);
                        }
                        radiusStyle.startEnd = value;
                }
@@ -669,7 +683,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                radiusStyle = new BorderRadius();
                                radiusStyle.unit = unit;
-                               addStyleBead(radiusStyle);
+                               radiusStyle.endStart = value;
+                               return addStyleBead(radiusStyle);
                        }
                        radiusStyle.endStart = value;
                }
@@ -683,7 +698,8 @@ package org.apache.royale.style.stylebeads.border
                        {
                                radiusStyle = new BorderRadius();
                                radiusStyle.unit = unit;
-                               addStyleBead(radiusStyle);
+                               radiusStyle.endEnd = value;
+                               return addStyleBead(radiusStyle);
                        }
                        radiusStyle.endEnd = value;
                }
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/BorderRadius.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/BorderRadius.as
index 085ec0efa5..b4d8d66c48 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/BorderRadius.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/BorderRadius.as
@@ -19,9 +19,6 @@
 package org.apache.royale.style.stylebeads.border
 {
        import org.apache.royale.style.stylebeads.LeafStyleBase;
-       import org.apache.royale.debugging.assert;
-       import org.apache.royale.style.util.ThemeManager;
-       import org.apache.royale.style.util.StyleTheme;
        import org.apache.royale.style.stylebeads.CompositeStyle;
 
        public class BorderRadius extends CompositeStyle
@@ -45,12 +42,12 @@ package org.apache.royale.style.stylebeads.border
                private var rStyle:Radius;
                public function set radius(value:*):void
                {
+                       _radius = value;
                        if(!rStyle)
                        {
-                               rStyle = new Radius();
-                               addStyleBead(rStyle);
+                               rStyle = new Radius("rounded", "border-radius", 
value);
+                               return addStyleBead(rStyle);
                        }
-                       _radius = value;
                        rStyle.value = value;
                }
                private var _topLeft:*;
@@ -62,12 +59,12 @@ package org.apache.royale.style.stylebeads.border
                private var tlStyle:TopLeft;
                public function set topLeft(value:*):void
                {
+                       _topLeft = value;
                        if(!tlStyle)
                        {
-                               tlStyle = new TopLeft();
-                               addStyleBead(tlStyle);
+                               tlStyle = new TopLeft(value);
+                               return addStyleBead(tlStyle);
                        }
-                       _topLeft = value;
                        tlStyle.value = value;
                }
                private var _topRight:*;
@@ -78,12 +75,12 @@ package org.apache.royale.style.stylebeads.border
                private var trStyle:TopRight;
                public function set topRight(value:*):void
                {
+                       _topRight = value;
                        if(!trStyle)
                        {
-                               trStyle = new TopRight();
-                               addStyleBead(trStyle);
+                               trStyle = new TopRight(value);
+                               return addStyleBead(trStyle);
                        }
-                       _topRight = value;
                        trStyle.value = value;
                }
                private var _bottomLeft:*;
@@ -94,12 +91,12 @@ package org.apache.royale.style.stylebeads.border
                private var blStyle:BottomLeft;
                public function set bottomLeft(value:*):void
                {
+                       _bottomLeft = value;
                        if(!blStyle)
                        {
-                               blStyle = new BottomLeft();
-                               addStyleBead(blStyle);
+                               blStyle = new BottomLeft(value);
+                               return addStyleBead(blStyle);
                        }
-                       _bottomLeft = value;
                        blStyle.value = value;
                }
                private var _bottomRight:*;
@@ -110,12 +107,12 @@ package org.apache.royale.style.stylebeads.border
                private var brStyle:BottomRight;
                public function set bottomRight(value:*):void
                {
+                       _bottomRight = value;
                        if(!brStyle)
                        {
-                               brStyle = new BottomRight();
-                               addStyleBead(brStyle);
+                               brStyle = new BottomRight(value);
+                               return addStyleBead(brStyle);
                        }
-                       _bottomRight = value;
                        brStyle.value = value;
                }
                private var _startStart:*;
@@ -126,12 +123,12 @@ package org.apache.royale.style.stylebeads.border
                private var ssStyle:StartStart;
                public function set startStart(value:*):void
                {
+                       _startStart = value;
                        if(!ssStyle)
                        {
-                               ssStyle = new StartStart();
-                               addStyleBead(ssStyle);
+                               ssStyle = new StartStart(value);
+                               return addStyleBead(ssStyle);
                        }
-                       _startStart = value;
                        ssStyle.value = value;
                }
                private var _startEnd:*;
@@ -142,12 +139,12 @@ package org.apache.royale.style.stylebeads.border
                private var seStyle:StartEnd;
                public function set startEnd(value:*):void
                {
+                       _startEnd = value;
                        if(!seStyle)
                        {
-                               seStyle = new StartEnd();
-                               addStyleBead(seStyle);
+                               seStyle = new StartEnd(value);
+                               return addStyleBead(seStyle);
                        }
-                       _startEnd = value;
                        seStyle.value = value;
                }
                private var _endStart:*;
@@ -158,12 +155,12 @@ package org.apache.royale.style.stylebeads.border
                private var esStyle:EndStart;
                public function set endStart(value:*):void
                {
+                       _endStart = value;
                        if(!esStyle)
                        {
-                               esStyle = new EndStart();
-                               addStyleBead(esStyle);
+                               esStyle = new EndStart(value);
+                               return addStyleBead(esStyle);
                        }
-                       _endStart = value;
                        esStyle.value = value;
                }
                private var _endEnd:*;
@@ -174,12 +171,12 @@ package org.apache.royale.style.stylebeads.border
                private var eeStyle:EndEnd;
                public function set endEnd(value:*):void
                {
+                       _endEnd = value;
                        if(!eeStyle)
                        {
-                               eeStyle = new EndEnd();
-                               addStyleBead(eeStyle);
+                               eeStyle = new EndEnd(value);
+                               return addStyleBead(eeStyle);
                        }
-                       _endEnd = value;
                        eeStyle.value = value;
                }
        }
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/BorderWidth.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/BorderWidth.as
index a2754cd4db..545b923c65 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/BorderWidth.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/BorderWidth.as
@@ -19,9 +19,6 @@
 package org.apache.royale.style.stylebeads.border
 {
        import org.apache.royale.style.stylebeads.LeafStyleBase;
-       import org.apache.royale.debugging.assert;
-       import org.apache.royale.style.util.ThemeManager;
-       import org.apache.royale.style.util.StyleTheme;
        import org.apache.royale.style.stylebeads.CompositeStyle;
 
        public class BorderWidth extends CompositeStyle
@@ -30,8 +27,8 @@ package org.apache.royale.style.stylebeads.border
                {
                        super();
                        this.unit = unit;
-                       if(value)
-                               this.width = value;
+                       if(value != width)
+                               width = value;
                }
                private var _width:*;
 
@@ -42,13 +39,13 @@ package org.apache.royale.style.stylebeads.border
                private var widthStyle:Width;
                public function set width(value:*):void
                {
-                        if(!widthStyle)
+                       _width = value;
+                       if(!widthStyle)
                         {
-                                widthStyle = new Width();
-                                addStyleBead(widthStyle);
+                                widthStyle = new Width("border", 
"border-width", value);
+                                return addStyleBead(widthStyle);
                         }
                         widthStyle.value = value;
-                       _width = value;
                }
                private var _top:*;
 
@@ -59,13 +56,13 @@ package org.apache.royale.style.stylebeads.border
                private var topStyle:Top;
                public function set top(value:*):void
                {
-                        if(!topStyle)
+                       _top = value;
+                       if(!topStyle)
                         {
-                                topStyle = new Top();
-                                addStyleBead(topStyle);
+                                topStyle = new Top(value);
+                                return addStyleBead(topStyle);
                         }
                         topStyle.value = value;
-                       _top = value;
                }
                private var _left:*;
 
@@ -76,13 +73,13 @@ package org.apache.royale.style.stylebeads.border
                private var leftStyle:Left;
                public function set left(value:*):void
                {
-                        if(!leftStyle)
+                       _left = value;
+                       if(!leftStyle)
                         {
-                                leftStyle = new Left();
-                                addStyleBead(leftStyle);
+                                leftStyle = new Left(value);
+                                return addStyleBead(leftStyle);
                         }
                         leftStyle.value = value;
-                       _left = value;
                }
                private var _right:*;
 
@@ -93,13 +90,13 @@ package org.apache.royale.style.stylebeads.border
                private var rightStyle:Right;
                public function set right(value:*):void
                {
+                       _right = value;
                         if(!rightStyle)
                         {
-                                rightStyle = new Right();
-                                addStyleBead(rightStyle);
+                                rightStyle = new Right(value);
+                                return addStyleBead(rightStyle);
                         }
                         rightStyle.value = value;
-                       _right = value;
                }
                private var _bottom:*;
 
@@ -110,13 +107,13 @@ package org.apache.royale.style.stylebeads.border
                private var bottomStyle:Bottom;
                public function set bottom(value:*):void
                {
+                       _bottom = value;
                         if(!bottomStyle)
                         {
-                                bottomStyle = new Bottom();
-                                addStyleBead(bottomStyle);
+                                bottomStyle = new Bottom(value);
+                                return addStyleBead(bottomStyle);
                         }
                         bottomStyle.value = value;
-                       _bottom = value;
                }
                private var _block:*;
 
@@ -127,13 +124,13 @@ package org.apache.royale.style.stylebeads.border
                private var blockStyle:Block;
                public function set block(value:*):void
                {
+                       _block = value;
                         if(!blockStyle)
                         {
-                                blockStyle = new Block();
-                                addStyleBead(blockStyle);
+                                blockStyle = new Block(value);
+                                return addStyleBead(blockStyle);
                         }
                         blockStyle.value = value;
-                       _block = value;
                }
                private var _blockEnd:*;
 
@@ -144,13 +141,13 @@ package org.apache.royale.style.stylebeads.border
                private var blockEndStyle:BlockEnd;
                public function set blockEnd(value:*):void
                {       
+                       _blockEnd = value;
                         if(!blockEndStyle)
                         {
-                                blockEndStyle = new BlockEnd();
-                                addStyleBead(blockEndStyle);
+                                blockEndStyle = new BlockEnd(value);
+                                return addStyleBead(blockEndStyle);
                         }
                         blockEndStyle.value = value;
-                       _blockEnd = value;
                }
                private var _blockStart:*;
 
@@ -161,13 +158,13 @@ package org.apache.royale.style.stylebeads.border
                private var blockStartStyle:BlockStart;
                public function set blockStart(value:*):void
                {
+                       _blockStart = value;
                         if(!blockStartStyle)
                         {
-                                blockStartStyle = new BlockStart();
-                                addStyleBead(blockStartStyle);
+                                blockStartStyle = new BlockStart(value);
+                                return addStyleBead(blockStartStyle);
                         }
                         blockStartStyle.value = value;
-                       _blockStart = value;
                }
                private var _inline:*;
 
@@ -178,13 +175,13 @@ package org.apache.royale.style.stylebeads.border
                private var inlineStyle:Inline;
                public function set inline(value:*):void
                {
+                       _inline = value;
                        if(!inlineStyle)
                         {
-                                inlineStyle = new Inline();
-                                addStyleBead(inlineStyle);
+                                inlineStyle = new Inline(value);
+                                return addStyleBead(inlineStyle);
                         }
                         inlineStyle.value = value;
-                       _inline = value;
                }
                private var _inlineEnd:*;
 
@@ -195,13 +192,13 @@ package org.apache.royale.style.stylebeads.border
                private var inlineEndStyle:InlineEnd;
                public function set inlineEnd(value:*):void
                {
+                       _inlineEnd = value;
                        if(!inlineEndStyle)
                         {
-                                inlineEndStyle = new InlineEnd();
-                                addStyleBead(inlineEndStyle);
+                                inlineEndStyle = new InlineEnd(value);
+                                return addStyleBead(inlineEndStyle);
                         }
                         inlineEndStyle.value = value;
-                       _inlineEnd = value;
                }
                private var _inlineStart:*;
 
@@ -212,13 +209,13 @@ package org.apache.royale.style.stylebeads.border
                private var inlineStartStyle:InlineStart;
                public function set inlineStart(value:*):void
                {
+                       _inlineStart = value;
                        if(!inlineStartStyle)
                         {
-                                inlineStartStyle = new InlineStart();
-                                addStyleBead(inlineStartStyle);
+                                inlineStartStyle = new InlineStart(value);
+                                return addStyleBead(inlineStartStyle);
                         }
                         inlineStartStyle.value = value;
-                       _inlineStart = value;
                }
        }
 }
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/Outline.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/Outline.as
index b2e22da49d..d18f6e562c 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/Outline.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/border/Outline.as
@@ -19,8 +19,6 @@
 package org.apache.royale.style.stylebeads.border
 {
        import org.apache.royale.style.stylebeads.LeafStyleBase;
-       import org.apache.royale.debugging.assert;
-       import org.apache.royale.style.util.StyleData;
        import org.apache.royale.style.stylebeads.CompositeStyle;
 
        public class Outline extends CompositeStyle
@@ -46,13 +44,13 @@ package org.apache.royale.style.stylebeads.border
                private var colorStyle:BorderColor;
                public function set color(value:String):void
                {
+                       _color = value;
                        if(!colorStyle)
                        {
-                               colorStyle = new BorderColor("outline", 
"outline-color");
-                               addStyleBead(colorStyle);
+                               colorStyle = new BorderColor("outline", 
"outline-color", value);
+                               return addStyleBead(colorStyle);
                        }
                        colorStyle.value = value;
-                       _color = value;
                }
                private var _offset:*;
                public function get offset():*
@@ -62,13 +60,13 @@ package org.apache.royale.style.stylebeads.border
                private var offsetStyle:Offset;
                public function set offset(value:*):void
                {
+                       _offset = value;
                        if(!offsetStyle)
                        {
-                               offsetStyle = new Offset();
-                               addStyleBead(offsetStyle);
+                               offsetStyle = new Offset(value);
+                               return addStyleBead(offsetStyle);
                        }
                        offsetStyle.value = value;
-                       _offset = value;
                }
                private var _style:String;
                public function get style():String
@@ -78,13 +76,13 @@ package org.apache.royale.style.stylebeads.border
                private var styleStyle:BorderStyle;
                public function set style(value:String):void
                {
+                       _style = value;
                        if(!styleStyle)
                        {
-                               styleStyle = new Style();
-                               addStyleBead(styleStyle);
+                               styleStyle = new Style(value);
+                               return addStyleBead(styleStyle);
                        }
                        styleStyle.value = value;
-                       _style = value;
                }
                private var _width:*;
                public function get width():*
@@ -94,13 +92,13 @@ package org.apache.royale.style.stylebeads.border
                private var widthStyle:Width;
                public function set width(value:*):void
                {
+                       _width = value;
                        if(!widthStyle)
                        {
-                               widthStyle = new Width();
-                               addStyleBead(widthStyle);
+                               widthStyle = new Width(value);
+                               return addStyleBead(widthStyle);
                        }
                        widthStyle.value = value;
-                       _width = value;
                }
        }
 }
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/sizing/SizeStyle.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/sizing/SizeStyle.as
index 6ea491a171..a9c8f98511 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/sizing/SizeStyle.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/sizing/SizeStyle.as
@@ -36,12 +36,13 @@ package org.apache.royale.style.stylebeads.sizing
 
                public function set width(value:*):void
                {
+                       _width = value;
                        if(!widthStyle)
                        {
-                               widthStyle = new WidthStyle();
-                               addStyleBead(widthStyle);
+                               widthStyle = new WidthStyle(value);
+                               return addStyleBead(widthStyle);
                        }
-                       _width = widthStyle.value = value;
+                       widthStyle.value = value;
                }
                private var heightStyle:HeightStyle;
                private var _height:*;
@@ -53,12 +54,13 @@ package org.apache.royale.style.stylebeads.sizing
 
                public function set height(value:*):void
                {
+                       _height = value;
                        if(!heightStyle)
                        {
-                               heightStyle = new HeightStyle();
-                               addStyleBead(heightStyle);
+                               heightStyle = new HeightStyle(value);
+                               return addStyleBead(heightStyle);
                        }
-                       _height = heightStyle.value = value;
+                       heightStyle.value = value;
                }
 
        }
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/spacing/Margin.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/spacing/Margin.as
index c7945587bd..2faf8e3660 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/spacing/Margin.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/spacing/Margin.as
@@ -52,24 +52,23 @@ package org.apache.royale.style.stylebeads.spacing
                public function set margin(value:*):void
                {
                        resetMarginStyles();
+                       _margin = value;
                        var shorthand:Array = parseShorthandCSS(value);
                        if(shorthand)
                        {
                                applyShorthand(shorthand);
-                               _margin = value;
                                return;
                        }
-                       if(!marginStyle)
-                       {
-                               marginStyle = new Marg();
-                               addStyleBead(marginStyle);
-                       }
-                       marginStyle.value = value;
                        _top = value;
                        _right = value;
                        _bottom = value;
                        _left = value;
-                       _margin = value;
+                       if(!marginStyle)
+                       {
+                               marginStyle = new Marg("m", "margin", value);
+                               return addStyleBead(marginStyle);
+                       }
+                       marginStyle.value = value;
                }
 
                private function resetMarginStyles():void
@@ -126,13 +125,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set top(value:*):void
                {
+                       _top = value;
                        if(!topStyle)
                        {
-                               topStyle = new MarginTop();
-                               addStyleBead(topStyle);
+                               topStyle = new MarginTop(value);
+                               return addStyleBead(topStyle);
                        }
                        topStyle.value = value;
-                       _top = value;
                }
                private var _right:*;
 
@@ -143,13 +142,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set right(value:*):void
                {
+                       _right = value;
                        if(!rightStyle)
                        {
-                               rightStyle = new MarginRight();
-                               addStyleBead(rightStyle);
+                               rightStyle = new MarginRight(value);
+                               return addStyleBead(rightStyle);
                        }
                        rightStyle.value = value;
-                       _right = value;
                }
                private var _bottom:*;
 
@@ -160,13 +159,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set bottom(value:*):void
                {
+                       _bottom = value;
                        if(!bottomStyle)
                        {
-                               bottomStyle = new MarginBottom();
-                               addStyleBead(bottomStyle);
+                               bottomStyle = new MarginBottom(value);
+                               return addStyleBead(bottomStyle);
                        }
                        bottomStyle.value = value;
-                       _bottom = value;
                }
                private var _left:*;
 
@@ -177,13 +176,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set left(value:*):void
                {
+                       _left = value;
                        if(!leftStyle)
                        {
-                               leftStyle = new MarginLeft();
-                               addStyleBead(leftStyle);
+                               leftStyle = new MarginLeft(value);
+                               return addStyleBead(leftStyle);
                        }
                        leftStyle.value = value;
-                       _left = value;
                }
                private var _block:*;
 
@@ -194,13 +193,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set block(value:*):void
                {
+                       _block = value;
                        if(!blockStyle)
                        {
-                               blockStyle = new MarginBlock();
-                               addStyleBead(blockStyle);
+                               blockStyle = new MarginBlock(value);
+                               return addStyleBead(blockStyle);
                        }
                        blockStyle.value = value;
-                       _block = value;
                }
                private var _blockStart:*;
 
@@ -211,13 +210,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set blockStart(value:*):void
                {
+                       _blockStart = value;
                        if(!blockStartStyle)
                        {
-                               blockStartStyle = new MarginBlockStart();
-                               addStyleBead(blockStartStyle);
+                               blockStartStyle = new MarginBlockStart(value);
+                               return addStyleBead(blockStartStyle);
                        }
                        blockStartStyle.value = value;
-                       _blockStart = value;
                }
                private var _blockEnd:*;
 
@@ -228,13 +227,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set blockEnd(value:*):void
                {
+                       _blockEnd = value;
                        if(!blockEndStyle)
                        {
-                               blockEndStyle = new MarginBlockEnd();
-                               addStyleBead(blockEndStyle);
+                               blockEndStyle = new MarginBlockEnd(value);
+                               return addStyleBead(blockEndStyle);
                        }
                        blockEndStyle.value = value;
-                       _blockEnd = value;
                }
                private var _inline:*;
 
@@ -245,13 +244,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set inline(value:*):void
                {
+                       _inline = value;
                        if(!inlineStyle)
                        {
-                               inlineStyle = new MarginInline();
-                               addStyleBead(inlineStyle);
+                               inlineStyle = new MarginInline(value);
+                               return addStyleBead(inlineStyle);
                        }
                        inlineStyle.value = value;
-                       _inline = value;
                }
                private var _inlineStart:*;
 
@@ -262,13 +261,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set inlineStart(value:*):void
                {
+                       _inlineStart = value;
                        if(!inlineStartStyle)
                        {
-                               inlineStartStyle = new MarginInlineStart();
-                               addStyleBead(inlineStartStyle);
+                               inlineStartStyle = new MarginInlineStart(value);
+                               return addStyleBead(inlineStartStyle);
                        }
                        inlineStartStyle.value = value;
-                       _inlineStart = value;
                }
                private var _inlineEnd:*;
 
@@ -279,13 +278,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set inlineEnd(value:*):void
                {
+                       _inlineEnd = value;
                        if(!inlineEndStyle)
                        {
-                               inlineEndStyle = new MarginInlineEnd();
-                               addStyleBead(inlineEndStyle);
+                               inlineEndStyle = new MarginInlineEnd(value);
+                               return addStyleBead(inlineEndStyle);
                        }
                        inlineEndStyle.value = value;
-                       _inlineEnd = value;
                }
        }
 }
diff --git 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/spacing/Padding.as
 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/spacing/Padding.as
index bb4848dbfc..0e7d8b96f7 100644
--- 
a/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/spacing/Padding.as
+++ 
b/frameworks/projects/Style/src/main/royale/org/apache/royale/style/stylebeads/spacing/Padding.as
@@ -50,24 +50,23 @@ package org.apache.royale.style.stylebeads.spacing
                public function set padding(value:*):void
                {
                        resetPaddingStyles();
+                       _padding = value;
                        var shorthand:Array = parseShorthandCSS(value);
                        if(shorthand)
                        {
                                applyShorthand(shorthand);
-                               _padding = value;
                                return;
                        }
-                       if(!paddingStyle)
-                       {
-                               paddingStyle = new Pad();
-                               addStyleBead(paddingStyle);
-                       }
-                       paddingStyle.value = value;
                        _top = value;
                        _right = value;
                        _bottom = value;
                        _left = value;
-                       _padding = value;
+                       if(!paddingStyle)
+                       {
+                               paddingStyle = new Pad("p", "padding", value);
+                               return addStyleBead(paddingStyle);
+                       }
+                       paddingStyle.value = value;
                }
 
                private function resetPaddingStyles():void
@@ -124,13 +123,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set top(value:*):void
                {
+                       _top = value;
                        if(!topStyle)
                        {
-                               topStyle = new PaddingTop();
-                               addStyleBead(topStyle);
+                               topStyle = new PaddingTop(value);
+                               return addStyleBead(topStyle);
                        }
                        topStyle.value = value;
-                       _top = value;
                }
                private var _right:*;
 
@@ -141,13 +140,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set right(value:*):void
                {
+                       _right = value;
                        if(!rightStyle)
                        {
-                               rightStyle = new PaddingRight();
-                               addStyleBead(rightStyle);
+                               rightStyle = new PaddingRight(value);
+                               return addStyleBead(rightStyle);
                        }
                        rightStyle.value = value;
-                       _right = value;
                }
                private var _bottom:*;
 
@@ -158,13 +157,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set bottom(value:*):void
                {
+                       _bottom = value;
                        if(!bottomStyle)
                        {
-                               bottomStyle = new PaddingBottom();
-                               addStyleBead(bottomStyle);
+                               bottomStyle = new PaddingBottom(value);
+                               return addStyleBead(bottomStyle);
                        }
                        bottomStyle.value = value;
-                       _bottom = value;
                }
                private var _left:*;
 
@@ -175,13 +174,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set left(value:*):void
                {
+                       _left = value;
                        if(!leftStyle)
                        {
-                               leftStyle = new PaddingLeft();
-                               addStyleBead(leftStyle);
+                               leftStyle = new PaddingLeft(value);
+                               return addStyleBead(leftStyle);
                        }
                        leftStyle.value = value;
-                       _left = value;
                }
                private var _block:*;
 
@@ -192,13 +191,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set block(value:*):void
                {
+                       _block = value;
                        if(!blockStyle)
                        {
-                               blockStyle = new PaddingBlock();
-                               addStyleBead(blockStyle);
+                               blockStyle = new PaddingBlock(value);
+                               return addStyleBead(blockStyle);
                        }
                        blockStyle.value = value;
-                       _block = value;
                }
                private var _blockStart:*;
 
@@ -209,13 +208,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set blockStart(value:*):void
                {
+                       _blockStart = value;
                        if(!blockStartStyle)
                        {
-                               blockStartStyle = new PaddingBlockStart();
-                               addStyleBead(blockStartStyle);
+                               blockStartStyle = new PaddingBlockStart(value);
+                               return addStyleBead(blockStartStyle);
                        }
                        blockStartStyle.value = value;
-                       _blockStart = value;
                }
                private var _blockEnd:*;
 
@@ -226,13 +225,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set blockEnd(value:*):void
                {
+                       _blockEnd = value;
                        if(!blockEndStyle)
                        {
-                               blockEndStyle = new PaddingBlockEnd();
-                               addStyleBead(blockEndStyle);
+                               blockEndStyle = new PaddingBlockEnd(value);
+                               return addStyleBead(blockEndStyle);
                        }
                        blockEndStyle.value = value;
-                       _blockEnd = value;
                }
                private var _inline:*;
 
@@ -243,13 +242,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set inline(value:*):void
                {
+                       _inline = value;
                        if(!inlineStyle)
                        {
-                               inlineStyle = new PaddingInline();
-                               addStyleBead(inlineStyle);
+                               inlineStyle = new PaddingInline(value);
+                               return addStyleBead(inlineStyle);
                        }
                        inlineStyle.value = value;
-                       _inline = value;
                }
                private var _inlineStart:*;
 
@@ -260,13 +259,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set inlineStart(value:*):void
                {
+                       _inlineStart = value;
                        if(!inlineStartStyle)
                        {
-                               inlineStartStyle = new PaddingInlineStart();
-                               addStyleBead(inlineStartStyle);
+                               inlineStartStyle = new 
PaddingInlineStart(value);
+                               return addStyleBead(inlineStartStyle);
                        }
                        inlineStartStyle.value = value;
-                       _inlineStart = value;
                }
                private var _inlineEnd:*;
 
@@ -277,13 +276,13 @@ package org.apache.royale.style.stylebeads.spacing
 
                public function set inlineEnd(value:*):void
                {
+                       _inlineEnd = value;
                        if(!inlineEndStyle)
                        {
-                               inlineEndStyle = new PaddingInlineEnd();
-                               addStyleBead(inlineEndStyle);
+                               inlineEndStyle = new PaddingInlineEnd(value);
+                               return addStyleBead(inlineEndStyle);
                        }
                        inlineEndStyle.value = value;
-                       _inlineEnd = value;
                }
        }
 }
\ No newline at end of file

Reply via email to