--- select-carbon.c.old	2005-07-20 20:57:40.000000000 -0600
+++ select-carbon.c	2005-07-20 21:02:35.000000000 -0600
@@ -183,11 +183,11 @@
       
       CFIndex flavor_count = CFArrayGetCount (flavor_type_array);
       
+      /* Look for UTF-16 value first.  */
       for (CFIndex flavor_index = 0; flavor_index < flavor_count; flavor_index++)
 	{
 	  CFStringRef flavor_type = (CFStringRef) CFArrayGetValueAtIndex (flavor_type_array,                                                                   flavor_index);
 	  
-	  /* Return the first UTF-16 or TEXT item found.  */
 	  if (UTTypeConformsTo (flavor_type, CFSTR("public.utf16-plain-text")))
 	    {
 	      CFDataRef flavor_data;
@@ -200,7 +200,14 @@
 	      CFRelease (flavor_type_array);
 	      return data;	    
 	    }
-	  else if (UTTypeConformsTo (flavor_type, CFSTR("com.apple.traditional-mac-plain-text")))
+	}
+      
+      /* Look for TEXT value if no UTF-16 value.  */
+      for (CFIndex flavor_index = 0; flavor_index < flavor_count; flavor_index++)
+	{
+	  CFStringRef flavor_type = (CFStringRef) CFArrayGetValueAtIndex (flavor_type_array,                                                                   flavor_index);
+	  
+	  if (UTTypeConformsTo (flavor_type, CFSTR("com.apple.traditional-mac-plain-text")))
 	    {
 	      CFDataRef flavor_data;
 	      if (PasteboardCopyItemFlavorData (pasteboard, item_id, flavor_type, &flavor_data) != noErr)

