I have been expressing a protein with a tag which is then removed with a protease and repurified. Both purification steps use a Ni-NTA column. I run the samples on SDS-PAGE (15%, self-poured). With the tag, my protein should be 38.8 kDa, but seems to run at 50.8 kDa. After the digest, the protein should be 25.4 kDa, but is running at 30.5 kDa. The cleaved SUMO tag is 13.4 kDa, but runs at 14.9 kDa. (Note: It has been reported that the tag runs on SDS-PAGE at around 18 kDa.) What properties of a protein could cause it to run at a different size than expected? I am working with an intrinsically disordered protein, so maybe that caused a problem? It is rich in glycine, tyrosine, and serine.