System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: SurfaceDiff requires surfaces to be same size.
at Pinta.Core.SurfaceDiff.Create(ImageSurface original, ImageSurface updated_surf, Boolean force)
at Pinta.Tools.ShapesHistoryItem..ctor(BaseEditEngine passedEE, String icon, String text, ImageSurface passedUserSurface, UserLayer passedUserLayer, Int32 passedSelectedPointIndex, Int32 passedSelectedShapeIndex, Boolean passedRedrawEverything) in c:\Users\Cam\Documents\GitHub\Pinta\Pinta.Tools\HistoryItems\ShapesHistoryItem.cs:line 67
at Pinta.Tools.BaseEditEngine.HandleMouseDown(DrawingArea canvas, ButtonPressEventArgs args, PointD point) in c:\Users\Cam\Documents\GitHub\Pinta\Pinta.Tools\Editable\EditEngines\BaseEditEngine.cs:line 920
at Pinta.Tools.ShapeTool.OnMouseDown(DrawingArea canvas, ButtonPressEventArgs args, PointD point) in c:\Users\Cam\Documents\GitHub\Pinta\Pinta.Tools\Tools\ShapeTool.cs:line 69
at Pinta.Core.BaseTool.DoMouseDown(DrawingArea canvas, ButtonPressEventArgs args, PointD point)
at Pinta.Gui.Widgets.PintaCanvas.<.ctor>b__2(Object sender, ButtonPressEventArgs e)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Delegate.DynamicInvokeImpl(Object[] args)
at GLib.Signal.ClosureInvokedCB(Object o, ClosureInvokedArgs args)
at GLib.SignalClosure.Invoke(ClosureInvokedArgs args)
at GLib.SignalClosure.MarshalCallback(IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data)