Only update diff when options really change