Depending on a few vague factors, once your first script terminates, your shell may kill all child processes, which would include your second script.
My favorite way of backgrounding processes so they don't get killed like that is submitting them through "at now".
After you've made sure that the suggestions above are not the problem, do "echo scriptb | at now" and there you go.