kubernetes/kubernetes#20379 (comment)
@dcbw, your case seems different. The two DELETE events were just caused by how apisever and kubelet handles pod deletion.
apiserver sets the DeletionTimeStamp -> kubelet gets a DELETE event kubelet terminates the containers gracefully kubelet sends a request to the apiserver to actually remove the pod object (with DeletionGracePeriod=0) apiserver sets the DeletionGracePeriod -> kubelet gets a DELETE event again because of the udpate apiserver deletes the object -> kubelet gets a REMOVE event.