Fix recursive loop.
[FIX] self is allowed in dispatch_once if it's only short lived.