Because with the huge popularity of the Little Mermaid rooms, they already have limited availability for some dates, so Disney doesn 't need to fill those rooms.
The whole purpose of Disney offering/creating free dining promotions is to fill on-site resort rooms. If a resort has a high percentage of rooms already booked for a proposed set of dates, they are not going to offer a deep discount like free dining during that time frame.