         subexpression_parts
 
     removeFromExpression: ->
-      @expression.splice(@at, @i)
+      removed = @expression.splice(@at, @i-@at+1)
 
     eval: ->
       (new ExpressionEvaluation(@subexpression)).results()

  class _ImplicitMultiplication
    onNumeric: (expression)->
      last = expression.last()
      if last && last.isNumber()
        expression.cloneAndAppend(Multiplication.build())
      else
        expression

      subexpr = expression.subExpression()
      evaluated = subexpr.eval()
      subexpr.removeFromExpression()

      evaluated

  class_mixer(LeftParenthesis)
