Nope, Dashes weren’t the cause at all. Looks like some products have the same image name but from a different directory.
For example:
http://imageserver/4654654/l3.png
and
http://imageserver/32450/l3.png
Looks like I might have to change the upload directory between imports?
OK, I made some headway in troubleshooting this. It appears to only be an issue in products with a dash “-” in the SKU.
Products with underscores “_” are unaffected. Perhaps the dash throws off the algorithm for deciding on what the image name will be?
Anyway, I’m going to alter the SKU’s to change dashes to underscores and see if the problem goes away.