In case anyone ever finds this, there definitely appears to be a bug when using logarithmic scales in color ramps but I found a workaround. Here are the steps:
1) Using the range of the variable of interest (say, it’s 1 to 1000) create a color ramp going from 1 to 1000 and set the “Transition” to logarithmic. This first color ramp will only be used for creating the color ramp legend.
2) In your data, create a function that is the log10 of the variable of interest. In our example of a variable ranging from 1 to 1000, it will be logarithmically re-scaled to a new range of 0 to 3.
3) Create another color scale which has the same colors as the scale in step but, make it linear and have the range span than of the log10 variable created in step to (in this case, 0 to 3).
4) In your plot, set the symbol fill to the log10 version of your variable, created in step 2. Select the “scheme” you created in step 3 (the linear scheme).
5) Add your color ramp legend using the original color ramp (step 1) as the “source”.
Fixed figure (compare with image above):