Because otherwise we have no way of making a difference between a key set to false, or a key not being present. And that is tested in symfony's unit tests. So... :-)

Added a comment though, good point.