As described here http://hk2.java.net/config/configuration.html#Changes_notification, listeners implementing @Contract ConfigListener must be added to injected config beans automatically, but it does not seem to work.
It might be braking 'restart required' feature, when changing glassfish config sets the flag. See
GLASSFISH-15987, scenario described there does not work. See also http://docs.oracle.com/cd/E19798-01/821-1751/ghciy/index.html for other examples of commands that require restart.