My dog (lab/staff x) is superbly obedient, with great recall at all times except when there are other fun-looking dogs around. She’ll see another dog and run straight at them, no matter how much you try and call her back. She’s from a rescue, so was already “trained.” This is the one bad habit we’ve not been able to train her out of though.
She does it much less if she has a ball with her, especially if you’re playing ball with her. Might be worth a try. I know it’s not ideal, but the fact that she is seeing other dogs and choosing to ignore them (for the ball) helps her to be a bit less prone to leg it at other times.
Maybe you could keep yours on a lead in the park for a while, to sort of desensitise her to all the excitement? This has also helped a bit with mine.
Edit: beaten to most of my points whilst writing ^^^