Layers in Instinct 2

Does the Instinct 2 support layers, or am I missing something here?

I have written the simplest possible example of layer usage and whenever I start it on Instinct 2 (both the simulator and the actual device), all I get is a blank black screen without any errors or crashes.

However, if I start this example on some other watch simulators, everything is fine.

So far, it seems to me as if the displays with 16 colors and less do not support layers - am I correct, or am I missing something here?

import Toybox.Graphics;
import Toybox.WatchUi;

class ExperimentView extends WatchUi.View {
  var layer as WatchUi.Layer;
  var layer2 as WatchUi.Layer;

  function initialize() {
    View.initialize();

    layer = new WatchUi.Layer({});
    addLayer(layer);
    layer2 = new WatchUi.Layer({});
    addLayer(layer2);
  }

  function onLayout(dc as Dc) as Void {}

  function onShow() as Void {}

  function onUpdate(dc as Dc) as Void {
    dc.setColor(Graphics.COLOR_WHITE, Graphics.COLOR_WHITE);
    dc.clear();

    layer.getDc().setColor(Graphics.COLOR_BLACK, Graphics.COLOR_WHITE);
    layer.getDc().fillCircle(100, 100, 30);

    layer2.getDc().setColor(Graphics.COLOR_BLACK, Graphics.COLOR_WHITE);
    layer2.getDc().fillRectangle(120, 120, 30, 30);
  }

  function onHide() as Void {}
}