diff --git a/Breeze/Core.pm b/Breeze/Core.pm
index e16ecdd04ddadbd09630500cd64afaf570a2f99d..ef3a62f194f831159c3043d1a36c4b942505e265 100644
--- a/Breeze/Core.pm
+++ b/Breeze/Core.pm
@@ -337,7 +337,10 @@ sub post_process_seg($self, $ret) {
     my $alt = 0;
     foreach my $data (@$ret) {
         # skip separators
-        next if exists $data->{separator};
+        if (exists $data->{separator}) {
+            ++$alt;
+            next;
+        }
 
         # add defaults
         while (my ($k, $v) = each $self->cfg->{defaults}->%*) {
@@ -348,8 +351,6 @@ sub post_process_seg($self, $ret) {
                         : $v;
         }
 
-        ++$alt;
-
         # resolve colors if required
         foreach my $k (qw(color background border)) {
             next if !defined $data->{$k};