Maxima (cvs) fails to evaluate some limits arbitrarily



I fail to understand the following behavior... it seems arbitrary to me... 
How does Maxima decide that it won't evaluate a limit?


(C1) limit(exp(-1/x)/x^5,x,0,PLUS);

(D1)                                  0
(C2) limit(exp(-1/x)/x^6,x,0,PLUS);

                                          - 1/x
                                        %E
(D2)                           limit   -------
                                x -> 0+    6
                                          x