You may also need to consider a timeout when registering the GA event before submit fires.