2/256 colour icons saved wrong from TIcon ?

Hope someone can help...

I have icons in Delphi, some are 2, 16, 256 colour.

they are held in a Ticon.

When i use the code..

MyIcon.SaveToFile (MyFile.ico);

2 Colour icons are save wrong (not icons anymore)
16 Colour icons are perfect..
256 Colour icons save as 16 colour icons ?

Any help in saving these correctly ?, Am I doing something stupid here ?