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 b640a5f56f Only initialize item renderers once.
b640a5f56f is described below

commit b640a5f56f36e20b5c88a8c091f0b2e06f1d719e
Author: Harbs <[email protected]>
AuthorDate: Sun Feb 15 14:59:33 2026 +0200

    Only initialize item renderers once.
---
 .../html/supportClasses/UIItemRendererBase.as      | 32 +++++++++++++---------
 1 file changed, 19 insertions(+), 13 deletions(-)

diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
index 617591e8fa..753438f542 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/UIItemRendererBase.as
@@ -61,27 +61,33 @@ package org.apache.royale.html.supportClasses
                {
                }
                
+               private var _initialized:Boolean = false;
                /**
                 * @private
                 */
                override public function addedToParent():void
                {
-                       MXMLDataInterpreter.generateMXMLProperties(this, 
mxmlProperties);
-                       MXMLDataInterpreter.generateMXMLInstances(this, this, 
MXMLDescriptor);
-                       
+                       if(!_initialized)
+                       {
+                               
MXMLDataInterpreter.generateMXMLProperties(this, mxmlProperties);
+                               MXMLDataInterpreter.generateMXMLInstances(this, 
this, MXMLDescriptor);
+                       }                       
                        super.addedToParent();
                        
-                       // very common for item renderers to be resized by 
their containers,
-                       addEventListener("widthChanged", sizeChangeHandler);
-                       addEventListener("heightChanged", sizeChangeHandler);
-                       addEventListener("sizeChanged", sizeChangeHandler);
+                       if(!_initialized)
+                       {
+                               // very common for item renderers to be resized 
by their containers,
+                               addEventListener("widthChanged", 
sizeChangeHandler);
+                               addEventListener("heightChanged", 
sizeChangeHandler);
+                               addEventListener("sizeChanged", 
sizeChangeHandler);
 
-                       // each MXML file can also have styles in fx:Style block
-                       ValuesManager.valuesImpl.init(this);
-                       
-                       dispatchEvent(new Event("initBindings"));
-                       dispatchEvent(new Event("initComplete"));
-                       
+                               // each MXML file can also have styles in 
fx:Style block
+                               ValuesManager.valuesImpl.init(this);
+                               
+                               dispatchEvent(new Event("initBindings"));
+                               dispatchEvent(new Event("initComplete"));
+                               _initialized = true;
+                       }
                }
                
                /**

Reply via email to