diff --git a/src/vis/vis.js b/src/vis/vis.js
index <HASH>..<HASH> 100644
--- a/src/vis/vis.js
+++ b/src/vis/vis.js
@@ -428,19 +428,24 @@ var Vis = View.extend({
     });
 
     if (!options.skipMapInstantiation) {
-      this.instantiateMap();
+      this._instantiateMap();
     }
 
     return this;
   },
 
-  instantiateMap: function (invalidateMapSize) {
+  /**
+   * Force a map instantiation.
+   * Only expected to be called if {skipMapInstantiation} flag is set to true when vis is created.
+   */
+  instantiateMap: function () {
+    this._instantiateMap();
+    this.mapView.invalidateSize();
+  },
+
+  _instantiateMap: function (invalidateMapSize) {
     this._dataviewsCollection.on('add reset remove', _.debounce(this._invalidateSizeOnDataviewsChanges, 10), this);
     this.map.instantiateMap();
-
-    if (invalidateMapSize) {
-      this.mapView.invalidateSize();
-    }
   },
 
   _newLayerModels: function (vizjson, map) {
Improve map instantiation mechanism

Make the public method to not require any argument, and explain what
it’s intended for.