I think I've fixed it. Had to change the condition to if( !is_feed() && !is_archive() ) as it was overriding the statement to exclude microblog posts from the main feed. Silly mistake.