I wouldn't call it a bug, it's just a very poor algorithm.
Once you get above 70%, it takes hours of wins to raise any %, but one loss can drop 2-3%
Ultimately, MMR is a scam, my advice is to not worry about raising it. Currently the player average seems to be 30-40, if you are at 50+ you're gonna struggle.