FakeSMIL treats semicolon at end of a values list as if there were a zero after it.
See attachment, which has
red rect: values="100; 200;" <--- trailing semicolon
blue rect: values="100; 200"
Due to the semicolon, FakeSmile actually treats the red rect as if it had values="100; 200; 0". In the testcase, this makes the red and blue rect not line up, with the red rect finishing at x=0. This is a strange error-fallback behavior.
Option A: Ignore final semicolon -- red rect and blue rect should match exactly. (Opera 9.27 does this.)
Option B: Treat trailing ';' as a syntax error, and don't play the red rect's animation at all.