Hi Andrew,
Is your issue when you are on the screen MovieBE and you're not filtering by genre or actor, the movies appear repeated?
Can you confirm this and next time provide more details since you provide almost none? In this forum, people are trying to help you next to a busy work day so please try to provide more details next time.
If the situation above is your issue, you just need to add this clause to your With or Without Joins to avoid getting duplicate rows when you haven't selected a genre or an actor:

PS: I am sending an OML in attachment but since your module includes dependencies I wasn't able to fully test it.
Regards,
João