Could be that it doesn't see a programme end as there's no EPG to refer to, so it just defaults to 20 minutes? I don't know, I'm just guessing but I think that the record process takes its cue from the EPG timer not what's actually being broadcast.
You could try try setting a manual record and just specify a period or time to stop recording.