Note that you cannot use CallSubDelayed (or CallSub) with code modules.
CallSubDelayed can be used with class instances. However the containing module will not be started if it is not already running.
In B4i and B4J code modules can handle events and can be used as targets of CallSubDelayed or CallSub.