Index: /issm/trunk-jpl/src/m/plot/applyoptions.py
===================================================================
--- /issm/trunk-jpl/src/m/plot/applyoptions.py	(revision 18011)
+++ /issm/trunk-jpl/src/m/plot/applyoptions.py	(revision 18012)
@@ -219,9 +219,10 @@
 			extend='both'
 		cb = mpl.colorbar.ColorbarBase(ax.cax, cmap=cmap, norm=norm, extend=extend)
-		cb.locator=MaxNLocator(nbins=5) # default 5 ticks
 		if options.exist('alpha'):
 			cb.set_alpha(options.getfieldvalue('alpha'))
 		if options.exist('colorbarnumticks'):
 			cb.locator=MaxNLocator(nbins=options.getfieldvalue('colorbarnumticks',5))
+		else:
+			cb.locator=MaxNLocator(nbins=5) # default 5 ticks
 		if options.exist('colorbartickspacing'):
 			locs=npy.arange(lims[0],lims[1]+1,options.getfieldvalue('colorbartickspacing'))
@@ -237,4 +238,5 @@
 				cb.set_label(options.getfieldvalue('colorbartitle'),fontsize=fontsize)
 		cb.ax.tick_params(labelsize=fontsize)
+		cb.update_ticks()
 		plt.sca(ax) # return to original axes control
 	#}}}
Index: /issm/trunk-jpl/src/m/plot/checkplotoptions.py
===================================================================
--- /issm/trunk-jpl/src/m/plot/checkplotoptions.py	(revision 18011)
+++ /issm/trunk-jpl/src/m/plot/checkplotoptions.py	(revision 18012)
@@ -18,5 +18,5 @@
 		if 'km' in options.getfieldvalue('unit','km'):
 			options.changefieldvalue('unit',10**-3)
-		if '100km' in options.getfieldvalue('unit','100km'):
+		elif '100km' in options.getfieldvalue('unit','100km'):
 			options.changefieldvalue('unit',10**-5)
 	
