Also ich glaube dass dein Hund dich beschützen will. Kleine Hunde werden viel vertäschelt und man lässt warscheinlich auch mehr durchgehen als bei großen Hunden, und denken deshalb dass sie der Boss sind. Ihr verhalten ist ja so wie es sich anhört nicht so aggressiv dass sie einen anderen Hund beißen würde. Im Gegenteil, sie weicht ja zurück und zieht sozusagen den Schwanz ein. Ich glaube sie macht einen auf dicke Hose und denkt sie ist nicht so klein wie sie eigentlich ist ;)
Am Besten versuchst du das Rückrufkommando zu verbessern. Da fängst du im Haus an wo noch keine Ablenkung herrscht und steigerst dann das Niveu mit der Zeit. Bis zu sie dann draußen abrufen kannst. Falls das "Hierher" schon verbraucht ist und sie darauf nicht oder nur teilweise hört würde es sich anbieten eine Pfeiffe zu verwenden und sie komplett neu darauf zu konditionieren.
Außerdem kannst du auch, wenn der Hunde an der Leine ist die Richtung ändern ohne dabei irgendetwas zu sagen oder sie zu beachten. Also wenn sie vor dir läuft dann drehst du einfach nach rechts oder links ohne sie zu beachten. Denn der Hund soll ja DICH beachten und interessant finden.
Was ich meinem Hund auch beigebracht habe ist das Kommando "Schau". Also wenn ein anderer Hund vorbei kam und meiner an der Leine war sagte ich das besagte Kommando und er bekam ein Leckerli für das, das er mich und nicht den Hund angeschaut hat. Oder du versuchst es mit einem Futterbeutel in den du Futter tust und ihr beibringst zu apportieren und sie daraus belohnst. So bist du beim Gassi gehen auch warscheinlich interessanter als die anderen Hunde und du kannst sie besser auslasten.
Ich hoffe das hilft dir ein wenig weiter :)