First of all, the Marlin 2.x versions are beta builds, so if it doesn't work, I would suggest going back to the previous working version. Also, I would suggest reporting a bug in the github of Marlin to see if anyone there knows what's going on.
Sorry to be offtopic, but I'm very curious why you use a TMC on the X and A4988 on the other axes. To me the benefits of this setup don't make sense. Wouldn't it be more logical to have a TMC on XYZ and A4988 on only the E? Since the E needs most power anyway and the XYZ mostly need speed and resolution. I'm curious, maybe I'm missing something here and I can learn from this.
http://www.marinusdebeer.nl/