It was actually a timing issue, if the seat sensor didn't detect that I wasn't sitting on the seat before I closed the door, then the car would remain on. After they changed the sensor the car recognizes I'm not on the seat immediately, so it was definitely a faulty sensor.