I'm updating a map service using the data frame option to preserve layer IDs. Works great for all data types with the exception of annotation. When anno is added to the mxd arcmap assigns all of the anno classes a value -1. So when I go to publish the map I get the following error.
| SEVERITY | STATUS | CODE | DESCRIPTION | NAME | TYPE | DATA FRAME |
| High | Unresolved | 00210 | Layer uses the same layer ID as another layer/table: -1 assigned | Default | Layer | Layers |
To correct the problem I manually change to layer IDs so that they are all different. Save the map, republish and the same error comes back. The layer IDs never saved and are set back to -1.

Is there a workaround? Bug?