When marker.size is a constant, marker.sizemode is currently silently ignored (i.e., it's always set to diameter, regardless of whether the user specified marker.sizemode='area'):
https://codepen.io/cpsievert/pen/zazXgw
At the very least I think this should generate a warning/message. IMO the behavior should change at some point so that marker.sizemode='area' is respected, regardless of whether marker.size is a number or an array -- perhaps an item to add to #420?