Try a Dynamic margin (or FirstDynamic). If you use a static margin with a labeled environment, then the label appears to the left of the margin---I think---which is why you see the behavior you do.
They do not work. :-( I see no documentation about these directives, so I will have to read the source code. Too bad. Bo