Prevent blur view from being added twice

and make sure blur view works even when the sub view hasn't been rendered yet