Rather than post a new thread on the same topic...
Currently using 6.4.9-7, finding similar behavior.
I have two animations, one built using a PNG background and a series of PNGs with a transparent color on top, using -dispose previous to retain the background, and the other using composited PNGs where the top layer is blended over the background and -dispose left as default.
With the first animation, '-loop 0' appears to work, whether I explicitly define it or leave it out:
'convert [-loop 0] -delay <background>.png -delay 1 -dispose previous <otherfiles*>.png <output.gif>'
Every input layer contains the attribute 'Iterations: 0'. The output contains the attribute only on the first layer. All layers contain the correct delay and dispose attributes, and the animation loops properly. That's the expected result, but I need the background to show through the other frames, so I use 'composite -dissolve 50 <file.png> <background.png> <output.png>'...great tool btw, quick and handy! Does exactly what I need.
Problem is, the result no longer loops. The individual output frames from composite no longer contain the 'Iterations: 0' attribute (not that they technically need to, being single frames). When I convert them to an animated gif using 'convert <files*.png> <output.gif>', even though the first frame has the 'Iterations: 0' attribute, the animation doesn't loop. I can replace the 'Iterations' tag using 'convert -loop 0 <file.png> <file.png>', but not <file.png> <file.gif>.
I have tried converting the output composited PNGs to individual GIFs, then combining as an animation, with the same results...the output animation contains 'Iterations: 0' on the first frame, but does not loop.
I'm confused...anyone have any ideas why the composite step would stall the final animation? I can probably post the two animations (working and not), the behavior is the same whether it's a few frames or the full run. Alternatively, I could post the 'identify -verbose' results for the two. I've looked them over, but not certain what I should be looking for, as far as why one works but not the other.
Also, and this is a nitpicky comment, the first frame is listed as
0 of n, the last frame is listed as
n-1 of n...not sure if that was intentional

.
Thanks for any help!