Simple example:
count(up) + count(fake_name)
In general since up has a value (in this case 1,566, it seems reasonable that it would be displayed, but instead "no data" is returned. It seems fairly safe/reasonable to assume a zero here, or is the null being generated looked at as a positive since if a metric goes away it's a potential way for people to be able to know something's wrong?
Please note that I do know how to get the query to work by having an "or" in there and setting the value to zero that way, but the question is more along the lines of if it makes sense to have the sum treat the null as zero since I think that's how most users would expect it to behave.