Dein Minimalbeispiel läuft bei mir fehlerfrei durch und erzeugt das von Dir genannte Label. Wenn Du es anders haben willst, dann steig auf BibLaTeX um, dann bekommst Du hier auch Hilfe. Die meisten hier - und auch ich - sind nicht masochistisch genug veranlagt, sich durch die alten .bst-Dateien zu wühlen. Markey hat seine gute Einführung in bst-Programmierung nicht umsonst Tame the BeaST genannt.
Helmut