On iOS the post share uses the operating system’s share modal, and the topic share uses the Discourse modal. I’m not 100% sure the reason, but I think it is because the topic share has the invite button as well and we don’t want to lose that?
Android and iOS should use the native share features when the share button is clicked on a post: Introducing the Web Share API | Web | Google Developers — desktop browser support for this is still weak, so it’s only a mobile feature.