Try
GROUP_CONCAT(DISTINCT colorset.name) AS color
I presume you know you're employing a nonstandard MySQL extension to GROUP BY
that often yields unpredictable and strange results. If you don't know that, please read this.
http://dev.mysql.com/doc/refman/5.1/en/group-by-extensions.html