diff --git a/src/java/com/threerings/cast/CharacterSprite.java b/src/java/com/threerings/cast/CharacterSprite.java
index <HASH>..<HASH> 100644
--- a/src/java/com/threerings/cast/CharacterSprite.java
+++ b/src/java/com/threerings/cast/CharacterSprite.java
@@ -1,5 +1,5 @@
 //
-// $Id: CharacterSprite.java,v 1.39 2003/01/13 22:53:04 mdb Exp $
+// $Id: CharacterSprite.java,v 1.40 2003/01/13 23:54:19 mdb Exp $
 
 package com.threerings.cast;
 
@@ -180,6 +180,9 @@ public class CharacterSprite extends ImageSprite
     // documentation inherited
     public void paint (Graphics2D gfx)
     {
+        // attempt to composite our action frames if necessary
+        compositeActionFrames();
+
         if (_frames != null) {
             decorateBehind(gfx);
             // paint the image using _ibounds rather than _bounds which
@@ -197,7 +200,7 @@ public class CharacterSprite extends ImageSprite
      * their frames. This is called lazily after we have been instructed
      * to use a new action.
      */
-    protected void compositeActionFrames ()
+    protected final void compositeActionFrames ()
     {
         if (_frames == null) {
             setFrames(_aframes.getFrames(_orient));
We need to composite our action frames because it's possible that during
our tick we'll do something that invalidates our existing frames and we
need to composite the new ones in paint().


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@<I> <I>f4-<I>e9-<I>-aa3c-eee0fc<I>fb1