diff options
-rw-r--r-- | lib/Bread/Board/Declare/Role/Object.pm | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Bread/Board/Declare/Role/Object.pm b/lib/Bread/Board/Declare/Role/Object.pm index b4f509d..ad1f80a 100644 --- a/lib/Bread/Board/Declare/Role/Object.pm +++ b/lib/Bread/Board/Declare/Role/Object.pm @@ -76,7 +76,9 @@ after BUILD => sub { class => $attr->type_constraint->class, dependencies => $dependencies, ); - $container = $s->get; + # need to clone this here to ensure the dependencies are also + # cloned + $container = $s->clone->get; } $self->add_sub_container($container); } |