If he runs scripts to create procedures like this:
CREATE PROCEDURE MyProc ...
instead of like this
CREATE PROCEDURE dbo.MyProc ...
--or
CREATE PROCEDURE myschema.MyProc ...
You'll see what's occurring. It will create the procedure as being owned by that user. It's probably also creating a schema for that user. You'll want to clean that up as well after you fix the procs.