um, changed to 

    val isInstantMemberEvent = classOf[InstantMemberEvent].isAssignableFrom(to)
    if (classOf[ClusterDomainEvent] == to || isInstantMemberEvent)
      publishInstantClusterState(subscriber)
    if (!isInstantMemberEvent)
      publishCurrentClusterState(Some(subscriber))

Tests cover this.