This makes perfect sense, unless 99% of your usage of world/Topic is from external scripts using the 0x83 packet, which doesn't normally include the listening port of the sending world since there isn't one, and then encounter an case where this does get included and your code can't handle it.
My proposal is to change the documentation for the Addr argument in world/Topic to the following:
Addr
The address of the remote server in "ip:listening port" format or "ip" format if the listening port of the world is not known.
Thank you for coming to my tedx talk.