How many miles do you have on your pads, and rotors? And how long has this been going on? I know you said this happened two weeks ago and just recently came up again, but in total...? I'd have it check by a Subaru dealer, this should be happening.
Id say about 35-40k miles since the pads /rotors were swapped.