SPARQL has adopted a semantics for the OPTIONAL clause which essentially reduces it a LeftJoin. In Sesame, we have an depth-first evaluation approach for SPARQL queries. In corner cases, this is not quite compatible with the official semantics of SPARQL.
The corner case is that of queries which contain patterns which are not "well designed". See http://iswc2006.semanticweb.org/items/Arenas2006bv.pdf : Perez. et al., "Semantics and Complexity of SPARQL", section 4.2, for a definition of this notion.