Then any attack of Archer or Bard would need a minimum range by that logic. And, honestly, don't you find it much weirder that we can throw our shield/axe and... well, hold it in hand again 1 second later? We can throw our shield/axe ten times in a row, but it only bothers you that we can do it in melee range, not that we seem to have limitless amounts of shields/axes to throw?