ensure nullable views handle listeners correctly, #16