Well I did see one of the lastVote columns as the same, so I changed it. I then ran the query a couple times and got two different results each time (1 record, then 2 record).... strange!
mysql> ( SELECT id, imageType, word
-> FROM images
-> ORDER BY lastVote
-> LIMIT 0,1)
-> UNION
-> ( SELECT id, imageType, word
-> FROM images
-> WHERE lastVote NOT IN (SELECT MAX(lastVote) FROM images)
-> ORDER BY RAND()
-> LIMIT 0,1);
+----+-----------+--------+
| id | imageType | word |
+----+-----------+--------+
| 3 | jpg | goat |
| 5 | jpg | bowser |
+----+-----------+--------+
2 rows in set (0.00 sec)
mysql> ( SELECT id, imageType, word
-> FROM images
-> ORDER BY lastVote
-> LIMIT 0,1)
-> UNION
-> ( SELECT id, imageType, word
-> FROM images
-> WHERE lastVote NOT IN (SELECT MAX(lastVote) FROM images)
-> ORDER BY RAND()
-> LIMIT 0,1);
+----+-----------+------+
| id | imageType | word |
+----+-----------+------+
| 3 | jpg | goat |
+----+-----------+------+
1 row in set (0.00 sec)