The reason for that is that your wort, and then beer when it stopped fermenting, had no dextrins larger than "Limit Dextrins." Alpha and beta amylase cannot chop the 1-4 (linear) bonds of the chains that are closer than about 4 glucose units from a branch point (formed by a 1-6 bond.) So, what is left after alpha and beta have done everything they can are branched dextrins with about 4 glucose units on each branch. Yeast cannot eat these. Amylase works in the fermenter if for some reason your wort contains dextrins larger than limit dextrins. In this case the amylase will continue chopping the bonds it can, creating more glucose and maltose for the yeast to eat. Once there are nothing but limit dextrins left, the amylase doesn't have anything to work on. So when your fermentation stopped you had no saccharides longer than limit dextrins, and the FG was determined by the limit dextrin concentration, and all the other soluble components (like protein, etc.) Adding alpha or beta amylase at that point will do nothing. Alpha amylase is normally recommended in the fermenter for beers that stall out above about 1.020.
Glucoamylase on the other hand will chop both the 1-4 and 1-6 bonds, reducing limit dextrins to glucose, which then gets eaten by the yeast. At the end of a fermentation with gluco, there is essentially no sugar of any type left in the beer.
Brew on