Well, that all depends on the chosen semantics of default values. It could be argued, that the role of the behaviors is merely to construct the guard and a default depth should be shared among all kinds of recursion behaviors, in which case it makes sense to let RecursionGuard decide if "3" or "1" is a good default value.
Of cource, it could also be argued, that it is up to the behaviors to decide the default value independently from each other.
Do you prefer the latter?