Here's another method of fixing sysjobs and sysjobsteps after this problem is encountered.
--after moving MSDB to a diff server, run the folloiwing
use msdb
go
update sysjobs set originating_server = @@servername
update sysjobsteps set server = @@servername where server = 'xxxxx' <<--- old server name