Jeremy Corbyn was forced to backtrack on Labour’s migration policy after pressure from Diane Abbott, sources have said.

The shadow home secretary is understood to have raised objections with the Labour leader after he appeared to give his support to more controls on free movement.

Labour’s policy was in chaos on Tuesday after he indicated on Monday that he was prepared to address the concerns of voters by announcing that his party favoured “reasonably managed migration”.