µV3: Load kills user functions?

When loading an executable after defining user functions the functions disappear. This don't happen for hex files. Is this indented or documented? Do I something wrong?

This is especially disturbing when exec'ing this load inside a function. This seems to kill the running function and the the complete µVision too!

The following code show undefined identifier after second test()

func void test(void) {printf("test\n");}
test()
load <Enter name of your executable here.> nocode
test()

More questions in this forum