I don't think it was odd...it certainly worked because Peter understood what the vision was about as soon as the gentiles showed up. And it didn't make any sense to him until they showed up.
As for "kill and eat", Peter apparently comprehended that it had something to do with gentiles. Scripture doesn't indicate what exactly he thought of "klll and eat", but he knew he wasn't supposed to actually do it and that it symbolized something else.