I find it real odd. Did they check the battery. If it has a bad cell, it will continously boil off the sulfuric acid from that cell. Were any of them low?
As far as the alternator overcharging, one reason would be a bad diode bridge. If the bridge is bad, it will actually undercharge slightly at idle, but what happens is that as the armature passes the set of windings that's connected to the bad set of diodes, the regulator will turn full on in an attempt to generate more voltage. When the next set of windings hit, the field is saturated, so you end up with a voltage spike.
A bad regulator would also cause the problem, but it would most likely be shorted and the voltage would be high enough that you would have probably noticed it.
The regulator is easy to check, 14.4 - 14.6 V @ 2000 rpm, the diode bridge can be checked by measuring the AC voltage at the alternator. I'm not positive on the spec, but I would think that it should be less than .2V.
Another possibility is that the battery is draining overnight. If that's the case, the alternator will charge the battery at a high rate and boil off some of the acid. The battery should be at about 12.6 after sitting overnight.