--- mprefixups.c.old	2008-06-03 18:44:15.000000000 +0530
+++ mprefixups.c	2008-06-03 18:45:11.000000000 +0530
@@ -81,7 +81,7 @@
 	pango_ot_buffer_get_glyphs (buffer, &glyphs, &n_glyphs);
 
 	for (i = 0; i < n_glyphs; i++) {
-	    if (baseGlyph < 0 && glyphs[i].cluster == baseIndex)
+	    if ((baseIndex >= glyphs[i].cluster) && !((baseIndex-glyphs[i].cluster)%2))
 		baseGlyph = i;
 	    if (glyphs[i].cluster == mpreIndex) {
 		    if (mpreGlyph < 0)
