Embedded S 1280x800 depth with registration broken?

It seems when I adjust the SimpleStreamViewer to use the 1280x800 depth mode and turn registration ON that the returned depth stream is broken.

Banding occurs making the data totally unusable.
Switching registration back OFF results in correct depth again.

Also it seems the color stream is mirrored, depth is correct, so we always have to mirror one or the other for correct results. (compared to an Astra Pro)

Also it’s very unfortunate the only 30fps color mode is 320 x 240, the 640 x 480 is a weird 25 fps which doesn’t match depth very well.

color mode: 0 2592 x 1944 2 fps
color mode: 1 2560 x 1440 2 fps
color mode: 2 1920 x 1080 5 fps
color mode: 3 1280 x 960 5 fps
color mode: 4 1280 x 720 5 fps
color mode: 5 640 x 480 25 fps
color mode: 6 320 x 240 30 fps

IR mode: 0 640 x 480 30 fps
IR mode: 1 640 x 480 30 fps
IR mode: 2 640 x 400 30 fps
IR mode: 3 640 x 400 30 fps
IR mode: 4 1280 x 800 7 fps
IR mode: 5 1280 x 800 7 fps
IR mode: 6 1280 x 800 30 fps
IR mode: 7 1280 x 800 30 fps
IR mode: 8 640 x 400 60 fps
IR mode: 9 640 x 400 60 fps

depth mode: 0 640 x 480 30 fps
depth mode: 1 640 x 400 30 fps
depth mode: 2 1280 x 800 7 fps
depth mode: 3 1280 x 800 30 fps
depth mode: 4 640 x 400 60 fps

Also, it seems depth returns a supported mode of 640x480 at 30fps which produces incorrect results (see other posts around here), 640 x 400 works.