As previously mentioned, the bobbins (incorrectly called buttons)that the rotor floats upon, can get dirty, corroded, or just gummed up with dirt and crud and they no longer allow the rotor to move freely like it should.
To clean them, find a piece of wood dowel that preferably is or can be tapered with some sandpaper so that you can press it snugly into the bobbin from one side, and using friction from the wood, turn the bobbin back and forth while spraying some brake cleaner into the space between the bobbins and the rotor. Do this to every bobbin and then test ride it again.!