RxJS: división de un resultado de matriz de Observable.fromPromise

Estoy usando RxJS aquí y parece que no puedo superar estoaparentemente Problema simple.

rx.Observable
    .from([1,2,3,54,3,22,323,23,11,2])
    .distinct()
    .subscribe(function next (x) {
        console.log('Next');
        console.log(x);
    }, function error (x) {
        console.log('Error');
        console.log(x);
    }, function completed () {
        console.log('Completed');
    });

El código anterior escupe cada elemento de la matriz en orden como se esperaba.

rx.Observable
    .fromPromise(getNumbers([1,2,3,54,3,22,323,23,11,2]))
    .distinct()
    .subscribe(function next (x) {
        console.log('Next');
        console.log(x);
    }, function error (x) {
        console.log('Error');
        console.log(x);
    }, function completed () {
        console.log('Completed');
    });

function getNumbers (nums) {
    return new Promise(function (resolve, reject) {
        resolve(nums);
    });
}

Aquí, aunque solo obtengo la matriz completa (es decir,[ 1, 2, 3, 54, 3, 22, 323, 23, 11, 2 ]) ¿No debería RxJS estar separando el resultado? Espero que al menos tenga algo de lógica para esto.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta