Sorry to hear about this. Yeah, looking at the 12v would be a good idea. You can get all kinds of odd behaviors when the 12v goes south. Might also explain the fix -- warm environment when getting serviced allows the 12v to function but when it gets cold it fails. Also might be a loose connection or something similar as well.