Okay I have it figured out finally. You are right this whole thing could
get messy quick with the mailroot sources. 

I am going to put the new commit in another branch and issue a PR as to
keep the commits clean (mainly because I am not sure how else to
disgregar these commits and not have them part of the history)

Excerpts from Gaute Hope's message of 2014-04-26 09:02:25 -0500:
> > @@ -224,7 +224,7 @@ def poll_from source, opts={}
> >                m = source.ensure_in_archive m
> >              end
> >  
> > -            Index.sync_message m, true, false
> > +            m.sync_back true ## force Index sync 
> 
> Note that it is better to debug how this works with another service than gmail since they seem to do some duplicate checking. Unless all the poll information is available to sync_back (all :add, :update, :delete have been gone through by poll) it is easy to end up with duplicates getting created.
> 
> ---
> Reply to this email directly or view it on GitHub:
> https://github.com/sup-heliotrope/sup/pull/298/files#r12024610