Actually scratch that last comment, removing the setTimeout cases issues with validation if another layer is then added