Perhaps it's because Oporto and Coimbra sit on exclusively freshwater tiles (the inland lake), but Braga has access to the ocean? I agree that an exception should be made since ships from Oporto can reach the ocean using Braga as a canal, but I suspect that's the logic in play.