Canvas map is not immediately updated when layers are added or removed

To duplicate this, run the side-by-side example, open the console and run:
```javascript
canvasMap.getLayers().removeAt(0)
```
The WebGL and DOM maps update immediately, but the Canvas map does not.