Sounds like the plug at the back of the gauges is loose/damaged or the cluster itself is failing..
The gauges on these clusters are floating ( except the Speedo that one has tension to prevent it moving) as in there not spring loaded I have a cluster on my desk ( was supposed to be for a Base to SE upgrade but this one has 3 times the miles my car actually has) and if I smack the desk hard enough the tach will move to the top and the speedo will jump and stay if I have the music goin loud enough they all dance
The gauges on these clusters are floating ( except the Speedo that one has tension to prevent it moving) as in there not spring loaded I have a cluster on my desk ( was supposed to be for a Base to SE upgrade but this one has 3 times the miles my car actually has) and if I smack the desk hard enough the tach will move to the top and the speedo will jump and stay if I have the music goin loud enough they all dance