Das Verhalten von Photoshop mag seltsam wirken, ist aber völlig korrekt. Ich werde versuchen, das zu erklären.
Wenn man eine beliebige Form mit geglätteten Kanten auf einer eigenen Ebene hat, dann entstehen die geglätteten Kanten dadurch, dass die Pixel an diesen Stellen nicht zu 100% opak sind, sondern eine bestimmte Transparenz haben.
Fülle ich jetzt diese Ebene mit dem Farbeimer, dann wird jeder innerhalb der eingestellten Toleranz zu findende Pixel mit der neuen Farbe und der eingestellten Deckkraft (sinnvollerweise 100%) gefüllt. Der Farbeimer kann also nicht selbstständig errechnen, wo er mit wieviel Transparenz füllen soll.
Selbst wenn der Farbeimer das könnte, dann würde das immernoch nicht zum Ziel führen.
Dazu ein Beispiel:
Wenn wir auf weißem Grund eine schwarze Fläche [rgb(0,0,0)] haben, die geglättete Kanten hat, dann finden wir innerhalb der geglätteten Kante sicher irgendwo einen Pixel, der um die 50% transparent ist, also 50% schwarz. Jetzt tun wir mal so, als würde der Fülleimer diese Transparenz erkennen und die neue Farbe Grün [rgb(0,255,0)] dort zu 50% auftragen, um vermeintlich die geglättete Kante zu erhalten.
Wir würden also erhoffen, dass dieser eine Pixel nach dem Füllen einen Farbwert von rgb(0,255,0) bei 50% Transparenz hätte.
Was passiert aber statt dessen?
Wenn der Fülleimer diese 50% Transparenz erkennt und auf die vorhandenen 50% schwarz 50% grün schüttet, dann erhalten wir plötzlich einen Pixel, der nur noch zu 25% transparent ist und einen Farbwert von rgb(0,170,0) hat. Die ehemals geglättete Kante ist futsch und wir haben einen eigenartigen Farbsaum um unsere Form.
Woran liegt das?
Beim Füllen einer vorhandenen Fläche wird ja nicht die darunterliegende Farbe ersetzt, sondern eben in einem bestimmten Maße dazugemischt. Es KANN also überhaupt nicht so funktionieren, wie du dir das vorstellst.
Lösung:
In der Ebenenpalette mit Strg+Linksklick auf die Ebene mit der zu füllenden Form klicken, um eine exakte Auswahl der Ebene inkl. deren Transparenz zu erstellen. Dann eine neue Ebene anlegen und dort dann mit dem gewünschten Farbwert füllen. Jetzt die darunterliegende Ebene unsichtbar machen und schon ist der Drops gelutscht.
Einfacher geht es natürlich (wie von ink und Jan schon erwähnt) mit der Farbüberlagerung oder gleich mit einer Formebene. Bei beiden lassen sich die Füllfarben jederzeit beliebig ändern.
Gruß
Martin