Kyle,
It's been my experience that there are 2 things that cause this. Both are electrical. One is a part called the MFU (no it's not the mother f**king unit) its the multi-function unit. Among other things it acts as the time delay circuit for the interior light. It also makes the light turn out when you get the key in the ignition and start the car.
The MFU may be on it's way out...if it's not already. The item is not serviceable and must be replaced. It is one of the many small boxes under the driver's side dash near the fuse box. It is a simple unplug, plug new one in process. Call one of the big parts suppliers for a price. I don't think it's too much.
The second possibility is simpler and cheaper, so check this first. Inspect and tighten all the ground points under the dash on the driver's side. I think there are 3 or 4 different ones, so check them all. Sometimes, the MFU doesn't get a good ground signal and will cause the same things.
Hope this helps,
Stephen