Moved BasePencilOperation.size field initialization to a constructor instead of the Initialize() method so the value is not reset by accident.
Added 'if' statements to all paint tool radio buttons so the ChangePaintOperation() method is not fired twice in a row unnecessarely.
Now the Spray Paint radio button callback calls the SprayPaintOperation(Color, Color, int) constructor, applying current editor settings to the operation.