[newbie] cascaded limits



I want to calculate a "cascade of limits" of a function 
f(tau11,tau12,tau22)
Something like this:
lim tau11-->inf, tau22-->inf, tau12-->0 (f(tau11,tau12,tau22))

I tried to do this by calculating one limit after another, but 
unfortunately that doesn't work as the "previous variable" pops
up again inexpectedly in the end of the calculation.

Here is what I did
p:tau11*tau22;
sigma:tau11+tau12+tau22;
A:sqrt(p^2+2*p*sigma)-p;
hjmax(A,sigma,p):=sqrt((1+A/p)/((1-A/sigma^2)^2+A/p));
ev(hjmax(A,sigma,p));
limit(hjmax(A,sigma,p),tau12,0);
limit(hjmax(A,sigma,p),tau11,inf); tau11+tau12+tau22 is positive
limit(hjmax(A,sigma,p),tau22,inf); tau11+tau12+tau22 is positive

but now I have an expression in which tau11 reappears...

thanks in advance
hugo