Shares narrow gains on market swing