Okay, I think I got this figured out...
Instead of calling EmailMoveCurrentMessage with the EmailCreate, I have moved it to the EmailSend and now it seems to be better.
so it is like this now...
EmailConnectSMTP() // This is in a set variable by it self.
EmailConnectIMAP() // This is in a set variable by it self.
// Then I Create the message
EmailCreate($SmtpUserName ; Activities::To ; Activities::Subject ) and EmailCCRecipients( Activities::Cc ) and EmailBCCRecipients( Activities::Bcc ) and EmailSetBody(Activities::Text ) //// All of this is one variable set.
// Then I loop through a portal to attach documents.
EmailAttachFile( docs_Activities_New::PathToAttachment )
// Then I send
EmailSend () and EmailMoveCurrentMessage( "Sent Items" )
The demo file showed it as part of the Create, but it does seem to work better this way. THANKS for your help!