python regex findall y multiline

python 2.6.8

s= '''
foo 
bar
baz
'''
>>>re.findall(r'^\S*',s,re.MULTILINE)
['', 'foo', 'bar', 'baz', '']
>>>ptrn = re.compile(r'^\S*',re.MULTILINE)
>>>ptrn.findall(s)
['', 'foo', 'bar', 'baz', '']
>>>ptrn.findall(s,re.MULTILINE)
['baz', '']

¿Por qué hay una diferencia entre el uso de la bandera MULTILINE en findall?

Respuestas a la pregunta(2)

Su respuesta a la pregunta