Hello Shauna,
This is expected behavior as returning a call from a voice mail is not ACD, therefor no wrap up codes. When the agent copy's and pastes into the interaction and chooses a queue it then becomes ACD, and get all the wrapup codes.
This idea kinda looks like what you are looking for. But if it doesn't match your exact needs then I recommend creating an idea for this.
Cheers,
------------------------------
Cameron
Online Community Manager/Moderator
------------------------------