RxJs: exemplo de arrastar e soltar: adicionar mousedragstart

Como implementar ummousedragstart Observável usando oArraste e solte o exemplo de RxJs.

mousedragstart deve ser emitido antes do primeiromousedrag após ummousedown até omouseup.

Acho que temos que brincar comflatMap/take(1)/takeUntil(mouseup) mas eu falho toda vez ..

ATUALIZAR

Dificuldade aqui não é evitarmousedrag para ser emitido antesmousedragstart