it might not be the same scenario, but one of my docks started doing that, i opened it up, closed it back, and it was working again.
i had it transferred into one of those smaller shells, so its possible it was being squeezed by a screw too tight, or something, or a ribbon cable not perfectly straight or something.
hope you get it figured out!