Why does ColorSeparate not work properly with CMYK ?

When doing something like :

cmyk=ColorSeparate[ColorConvert[image, "CMYK"]]

the black and white values in each channel are inverted.

This problem does not occur with :

rgb=ColorSeparate[ColorConvert[image, "RGB"]]
gray=ColorSeparate[ColorConvert[image, "Grayscale"]] 

Any thoughts ?

Anyone know who the image processing expert is at Wolfram ?

Andrew
(Mathematica 9 user)

Andrew,

There are many people who could help you here, but you may want to provide an example to ground your claim.
I do not see a problem with this:

In[366]:= image = Image[{{{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}},
   ColorSpace -> "RGB"];

In[363]:= ImageData /@ ColorSeparate[ColorConvert[image, "CMYK"]]

Out[363]= {{{0., 1., 1.}}, {{1., 0., 1.}}, {{1., 1., 0.}}, {{0., 0.,
   0.}}}