Midfielder Gabby O'Sullivan has kicked three goals to launch the Dockers to a comeback win over Melbourne after Aine Tighe was subbed out with a knee injury.