Not sure on the '04 but almost sounds like an ignition switch issue, kind of weird it happened after being in the shop though