I hate to be the bearer of bad news but if the problem comes back you probably have a bad head gasket. I have a 90 Legacy, after replacing the radiator, timing belt, and water pump, still had the problem. After replacing the head gasket the problem stopped.