I have a 4 year old Border Collie and she is very sensitive to noises. Not just loud noises, but any sort of "bassy" noise. These noises often occur while I'm out walking her, and when they do, she will drop everything that she's doing (any balls or sticks she's playing with, other dogs etc) and run back towards the house or car, totally ignoring my calls for her to "stop" and "stay".
When we first got her, training her more on recall seemed to help a bit. I can now sometimes get her to stay in one spot if she's running away, but in general she will ignore my commands until she's run back to whatever place she considers safe.
I'd like to know what methods I should be using to correct this behaviour. Obviously I don't want to tell her off when I catch up to her, because then she will think that she's being told off for not running away. I also try to ignore her fear of the noise in order to not confirm it, and I will put her on the leash and walk her back in the direction of the noise, but she often will just sit and totally refuse to move.
This wasn't a huge problem until yesterday when she ran into a road and forced cars to stop, so now it's become a safety issue.