Problemas com máscaras - numero de telefone

Galera, preciso de uma máscara que aceite 8 dígitos, 10 dígitos ou 11 dígitos para receber números de telefone.

Tenho um campo do tipo texto na minha aplicação de PDF e estou utilizando a seguinte máscara no campo:

(##)#####-####;(##)####-####;####-####

A máscara funciona perfeitamente para 10 dígitos e 11 dígitos, mas não funciona para 8 dígitos. Em 8 dígitos o telefone fica assim: (32)3244-55, quando deveria ficar 3232-4455.

Já tentei inverter a ordem acima e continuou do mesmo jeito. Creio que seja um bug. Alguém conseguiu utilizar uma máscara para os 3 casos acima?