Leaping envoy

why does my 2003 Gmc Envoy surge between 40-54 mph. After 55 mph it doesn’y hop as much. it’s not as bad on cruise control. the dealer told me to wait until the service engine light comes on.