fix  chan map sync between goroutine, fix firing twice