I'm likewise having a snap-off problem. Tried resetting the PMU, didn't help.
Here's the current theory I'm testing: Something in the ac-in board overheats and either shuts down for safety or expands past where it makes contact.
Why? Any time the ac is plugged in, current still flows...