It's not hardware related.
It's just that Launch Services has a tendency to mess up sometimes, especially if you are working with cloned images. Again, I'm not really sure what causes it to do that.
The above post has a terminal command to rebuild the LaunchServices database. It doesn't prevent the problem from happening again, it's just a temporary solution.