This bug is actually an argument in favor of http://drupal.org/node/191375.
Since node_access runs this check:
// If the module did not override the access rights, use those set in the
// node_access table.
if ($op != 'create' && $node->nid && $node->status) {
Affiliate editors will never get loaded from the {node_access} table, since this IF fails for unpublished nodes.
See http://drupal.org/node/191375#comment-627355 for more related detail.
Comments
Comment #1
agentrickardThis is addressed by the node access patch, defined here. http://drupal.org/node/191375
Comment #2
agentrickard