I think I have a work around for you;
Add a container inside the listening dataview and add all you widget inside.
Then set conditional visibility with an expression $currentobject != empty
In my test case no white space when no row is selected.
Also; set the show footer to no
Maybe this bit of Dataview documentation will give you some direction:
If you want nothing to display when no row is selected, maybe you could try Empty Entity Message of a space or other whitespace.