diff --git a/shared-module/displayio/EPaperDisplay.c b/shared-module/displayio/EPaperDisplay.c index 2f6c8fa5c9..e79c692766 100644 --- a/shared-module/displayio/EPaperDisplay.c +++ b/shared-module/displayio/EPaperDisplay.c @@ -139,7 +139,8 @@ STATIC const displayio_area_t *displayio_epaperdisplay_get_refresh_areas(display if (self->core.current_group != NULL) { first_area = displayio_group_get_refresh_areas(self->core.current_group, NULL); } - if (first_area != NULL) { + if (first_area != NULL && self->core.row_command == NO_COMMAND) { + // Do a full refresh if the display doesn't support partial updates. self->core.area.next = NULL; return &self->core.area; }