When a slave is removed, builds that are performed on it show up as performed on master. That's really misleading. Especially with cloud plug-ins that remove slaves often, you can't be sure where old builds have run. I think it is reasonable for builds to keep basic info about slave they were run on so that can be used as a reference later even if slave does not exist any more.
Is it reproduced with a recent Jenkins version?