Entendendo a saída de uma expressão aritmática

Eu tenho uma classe java da seguinte maneira:

class A{
    public static void main(String[] args){
       int a=10;
       a*=a++ +a;
       System.out.println(a);
    }
}

Output:210

Na minha opinião, ooutput deveria estar231 calculado da seguinte forma:

a*=10+11;
a*=21;
a=a*21;
a=11*21;
a= 231;

Alguém pode me explicar onde estou errado e por quê?

questionAnswers(2)

yourAnswerToTheQuestion