Some rotation values and intersection points can cause sprite collision (using Separating Axis Theorem) to bug out and give off the wrong Minimum Translation Vector. This vector will usually pull sprite1 in instead of sending it outwards. More testing has to be done on this.