Well, definitely try unhooking the battery & see if that helps!!
Oh, another trick, is that you can turn on the headlight switch when you do that to drain the reserve power in the ECU more quickly. However, I dunno if this will work with your '07 as I believe the headlights are kinda' electronically controlled & might power off themselves anyway.
But if it *does* work, you could leave the battery unhooked for a couple minutes only & accomplish the same thing. If you try that, rehook the battery & it still does it, then ditch the headlight idea and just unhook the battery for a solid hour & that should ensure a reset.
Good luck!! Sorry this is happening to you!! It shouldn't be!!!