scheduleAfter() should, for sure, be used in Page scripts vs using executeActions() on a widget to prevent exceptions/errors as noted in the ProntoScript FAQ.
This is documented here:
[Link: pronto.philips.com]Note that it is very likely that this is why Widget.scheduleActions() was introduced. I have not tested this but I'm sure this was likely the case.