Как вызвать метод объекта из метода объекта?
я открыл доселе неизвестный it-сообществу баг...
Ага, щас. Десять багов.

... или где-то далеко по мне плачет один учебник по js?
Так точно.

Замените
setInterval(this.tick, interval);
на
setInterval(this.tick.bind(this), interval);
или
setInterval(() => this.tick(), interval);
Можно еще вот так: setInterval(function() { this.tick } ,interval)