Behaviour of factor



Just a question about 'factor':

With
a/b-a*%e^(b*x)/b;
factor(%);
The result is: -a*(%e^(b*x)-1)/b

But with
a/b-a*%e^(-b*x)/b;
factor(%);
I obtain: a*%e^(-b*x)*(%e^(b*x)-1)/b
and not -a*(%e^(-b*x)-1)/b, as I expected.

Is it not possible to have
"%e^(-b*x)*(%e^(b*x)-1)" expanded to "1-"%e^(-b*x)"?

Herbert Ballmann