Weird problem. I know the batt light stays on after starting until I step on the gas a bit to make it go away. I would think it is a charging problem. Best way to find out is to install a voltage gauge between the alternator and the battery (I think the wire goes through the starter)
Or maybe something simple like a bad ground, or corroded wire? i