I don't know if this has any reason, but $node->readmore is always being set to true for flexinodes.
//from flexinode.module:
$node->readmore = TRUE;
This can be solved by using a line from node.module instead.
//from node.module:
$node->readmore = (strlen($node->teaser) < strlen($node->body));
Comments
Comment #1
Bèr Kessels commentedFlexinode has its own way to set the body and the teaser. Thus read more must always be TRUE.