A service is disabled by giving the command
svcadm disable <service>
However on giving the command,
svcadm enable <service>
it does not get enabled, it still shows under maintenance.
Between disable and enable give the command to clear. That is,
svcadm clear <service>