commit 3272cfb889208fec1cdd9140eb29728c870c2829
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri May 7 00:17:45 2021 +0200

    Actually reset Node's mLastTime back to 0 each time we attach it somewhere.

diff --git a/src/main/java/org/distorted/library/main/DistortedNode.java b/src/main/java/org/distorted/library/main/DistortedNode.java
index 65c6f2d..6bc8fbb 100644
--- a/src/main/java/org/distorted/library/main/DistortedNode.java
+++ b/src/main/java/org/distorted/library/main/DistortedNode.java
@@ -41,13 +41,13 @@ public class DistortedNode implements InternalChildrenList.Parent
   {
   private static final int DEFAULT_FBO_SIZE = 100;
 
-  private MeshBase mMesh;
-  private DistortedEffects mEffects;
+  private final MeshBase mMesh;
+  private final DistortedEffects mEffects;
+  private final InternalRenderState mState;
+  private final InternalChildrenList mChildren;
+  private InternalChildrenList.Parent mParent;
   private InternalSurface mSurface;
-  private InternalRenderState mState;
   private InternalNodeData mData;
-  private InternalChildrenList mChildren;
-  private InternalChildrenList.Parent mParent;
 
   private int mFboW, mFboH, mFboDepthStencil;
   private boolean mRenderWayOIT;
@@ -282,6 +282,13 @@ public class DistortedNode implements InternalChildrenList.Parent
     return fbo;
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  void resetLastTime()
+    {
+    mLastTime = 0;
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   void setParent(InternalChildrenList.Parent parent)
diff --git a/src/main/java/org/distorted/library/main/InternalChildrenList.java b/src/main/java/org/distorted/library/main/InternalChildrenList.java
index f7696e3..1d03b4b 100644
--- a/src/main/java/org/distorted/library/main/InternalChildrenList.java
+++ b/src/main/java/org/distorted/library/main/InternalChildrenList.java
@@ -45,9 +45,9 @@ class InternalChildrenList implements InternalMaster.Slave
       }
     }
 
-  private ArrayList<Job> mJobs;
+  private final ArrayList<Job> mJobs;
+  private final InternalChildrenList.Parent mParent;
   private ArrayList<DistortedNode> mChildren;
-  private InternalChildrenList.Parent mParent;
   private int mNumChildren;
 
   public interface Parent
@@ -126,6 +126,7 @@ class InternalChildrenList implements InternalMaster.Slave
 
   void attach(DistortedNode node)
     {
+    node.resetLastTime();
     mJobs.add(new Job(ATTACH,node));
     InternalMaster.newSlave(this);
     }
