If they spawn fine at mapload, then i have no idea was thinking there was somewhere an error in load_objective function.
What i saw :
in round end function, you must reset ent to -1 before the second loop (may be not needed as 1rst loop should reset ent to 0)
in load_objective : use "new" file system that is faster, especiallly if you read it each new round, also, if you don't plain to add more than 2 objecives, just save them into global vars so you don't have to read the file each new round.
For your problem, put debugs in other places, event new round will obviously be called so a debug there is useless.