The machine will accept any word with any number of a's and any number of b's, but if the word contains the substring ab then it will only accept it if there are an even number of them. It's not saying it will exclusively accept only ab's and only an even number of them....and yes it will accept the null word too given by the combination start and final state ie +-.
aaaaaaaaaaaaaaabaaaaaaaaaaababbbbbbbbbbbb is a word in this language...there are 2 substrings ab.
aaaaaaaaaaaa
bbbbbbbb
b
a
bbbbbbbaaaaa
ba
are also words in this language
BTW 0 is an even number, but that is irrelevant in this case.
Clive