Note -size only effects image creation and JPG reading. It does not effect anything else.
It should probbaly be set to at least double the final size so IM can resize the image properly.
Also the -dither option is the default, it is NOT needed, and may infact change to allow the addition of a 'error correction dither type', in a future IM. +dither is fine to turn off dithering.
I also recommend you read in the image BEFORE using a operator like -resize, -crop and -flatten. Other wise you are using a legacy mode in which order of operation is NOT guranteed.
EG: you may be -flattening your image before you -resize or -crop your image!!!!
This is probably the source of your problem.
See IM Examples Basics -- Legacy mode...
http://www.cit.gu.edu.au/~anthony/graph ... cs/#legacy
It is only present for backward compatibility, and probably should start producing warnings about IM being used in a 'legacy' syle. Avoid it!!!!