Sorry, yes. It's actually a bug in a completely irrelevant part of the demo. I have a fix for it, as soon as I can figure out if I can upload a new version to the file section.
If you want to fix it yourself, change 
hardTrans() in 
smoothtrans.vc to be like:
void hardTrans(string m, int x, int y) {
	callFunction(__PRETRANSFUNC);
	
	_sw_x = x*16;
	_sw_y = y*16;
	_sw_f = 0;  // this is the fixed part here
	_SMOOTHTRANS = 0;
	map(m);
}